140015ef3:	73 73                	jae    0x140015f68
140015ef5:	6c                   	insb   (%dx),%es:(%rdi)
140015ef6:	2e 6f                	outsl  %ds:(%rsi),(%dx)
140015ef8:	72 67                	jb     0x140015f61
140015efa:	3e 00 90 90 90 90 56 	ds add %dl,0x56909090(%rax)
140015f01:	57                   	push   %rdi
140015f02:	53                   	push   %rbx
140015f03:	55                   	push   %rbp
140015f04:	41 54                	push   %r12
140015f06:	41 55                	push   %r13
140015f08:	41 56                	push   %r14
140015f0a:	41 57                	push   %r15
140015f0c:	9c                   	pushf
140015f0d:	48 83 ec 40          	sub    $0x40,%rsp
140015f11:	49 8b 40 78          	mov    0x78(%r8),%rax
140015f15:	49 8b 98 f8 00 00 00 	mov    0xf8(%r8),%rbx
140015f1c:	49 8b 71 08          	mov    0x8(%r9),%rsi
140015f20:	4d 8b 59 38          	mov    0x38(%r9),%r11
140015f24:	45 8b 13             	mov    (%r11),%r10d
140015f27:	4e 8d 14 16          	lea    (%rsi,%r10,1),%r10
140015f2b:	4c 39 d3             	cmp    %r10,%rbx
140015f2e:	0f 82 81 00 00 00    	jb     0x140015fb5
140015f34:	45 8b 53 04          	mov    0x4(%r11),%r10d
140015f38:	4e 8d 14 16          	lea    (%rsi,%r10,1),%r10
140015f3c:	4c 39 d3             	cmp    %r10,%rbx
140015f3f:	72 32                	jb     0x140015f73
140015f41:	49 8b 80 98 00 00 00 	mov    0x98(%r8),%rax
140015f48:	45 8b 53 08          	mov    0x8(%r11),%r10d
140015f4c:	4e 8d 14 16          	lea    (%rsi,%r10,1),%r10
140015f50:	4c 39 d3             	cmp    %r10,%rbx
140015f53:	73 60                	jae    0x140015fb5
140015f55:	4c 8d 15 c6 d3 ff ff 	lea    -0x2c3a(%rip),%r10        # 0x140013322
140015f5c:	4c 39 d3             	cmp    %r10,%rbx
140015f5f:	77 0e                	ja     0x140015f6f
140015f61:	4d 8b 90 c0 00 00 00 	mov    0xc0(%r8),%r10
140015f68:	4a 8b 44 d0 08       	mov    0x8(%rax,%r10,8),%rax
140015f6d:	eb 04                	jmp    0x140015f73
140015f6f:	48 8b 40 28          	mov    0x28(%rax),%rax
140015f73:	48 8b 58 f8          	mov    -0x8(%rax),%rbx
140015f77:	48 8b 68 f0          	mov    -0x10(%rax),%rbp
140015f7b:	4c 8b 60 e8          	mov    -0x18(%rax),%r12
140015f7f:	4c 8b 68 e0          	mov    -0x20(%rax),%r13
140015f83:	4c 8b 70 d8          	mov    -0x28(%rax),%r14
140015f87:	4c 8b 78 d0          	mov    -0x30(%rax),%r15
140015f8b:	49 89 98 90 00 00 00 	mov    %rbx,0x90(%r8)
140015f92:	49 89 a8 a0 00 00 00 	mov    %rbp,0xa0(%r8)
140015f99:	4d 89 a0 d8 00 00 00 	mov    %r12,0xd8(%r8)
140015fa0:	4d 89 a8 e0 00 00 00 	mov    %r13,0xe0(%r8)
140015fa7:	4d 89 b0 e8 00 00 00 	mov    %r14,0xe8(%r8)
140015fae:	4d 89 b8 f0 00 00 00 	mov    %r15,0xf0(%r8)
140015fb5:	48 8b 78 08          	mov    0x8(%rax),%rdi
140015fb9:	48 8b 70 10          	mov    0x10(%rax),%rsi
140015fbd:	49 89 80 98 00 00 00 	mov    %rax,0x98(%r8)
140015fc4:	49 89 b0 a8 00 00 00 	mov    %rsi,0xa8(%r8)
140015fcb:	49 89 b8 b0 00 00 00 	mov    %rdi,0xb0(%r8)
140015fd2:	49 8b 79 28          	mov    0x28(%r9),%rdi
140015fd6:	4c 89 c6             	mov    %r8,%rsi
140015fd9:	b9 9a 00 00 00       	mov    $0x9a,%ecx
140015fde:	fc                   	cld
140015fdf:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
140015fe2:	4c 89 ce             	mov    %r9,%rsi
140015fe5:	48 31 c9             	xor    %rcx,%rcx
140015fe8:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140015fec:	4c 8b 06             	mov    (%rsi),%r8
140015fef:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
140015ff3:	4c 8b 56 28          	mov    0x28(%rsi),%r10
140015ff7:	4c 8d 5e 38          	lea    0x38(%rsi),%r11
140015ffb:	4c 8d 66 18          	lea    0x18(%rsi),%r12
140015fff:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140016004:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
140016009:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14001600e:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140016013:	ff 15 cf f3 2c 00    	call   *0x2cf3cf(%rip)        # 0x1402e53e8
140016019:	b8 01 00 00 00       	mov    $0x1,%eax
14001601e:	48 83 c4 40          	add    $0x40,%rsp
140016022:	9d                   	popf
140016023:	41 5f                	pop    %r15
140016025:	41 5e                	pop    %r14
140016027:	41 5d                	pop    %r13
140016029:	41 5c                	pop    %r12
14001602b:	5d                   	pop    %rbp
14001602c:	5b                   	pop    %rbx
14001602d:	5f                   	pop    %rdi
14001602e:	5e                   	pop    %rsi
14001602f:	f3 c3                	repz ret
140016031:	cc                   	int3
140016032:	cc                   	int3
140016033:	cc                   	int3
140016034:	cc                   	int3
140016035:	cc                   	int3
140016036:	cc                   	int3
140016037:	cc                   	int3
140016038:	cc                   	int3
140016039:	cc                   	int3
14001603a:	cc                   	int3
14001603b:	cc                   	int3
14001603c:	cc                   	int3
14001603d:	cc                   	int3
14001603e:	cc                   	int3
14001603f:	cc                   	int3
140016040:	48 89 7c 24 08       	mov    %rdi,0x8(%rsp)
140016045:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001604a:	48 89 e0             	mov    %rsp,%rax
14001604d:	48 89 cf             	mov    %rcx,%rdi
140016050:	48 89 d6             	mov    %rdx,%rsi
140016053:	4c 89 c2             	mov    %r8,%rdx
140016056:	4c 89 c9             	mov    %r9,%rcx
140016059:	f3 0f 1e fa          	endbr64
14001605d:	48 09 f6             	or     %rsi,%rsi
140016060:	75 0c                	jne    0x14001606e
140016062:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
140016067:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14001606c:	f3 c3                	repz ret
14001606e:	53                   	push   %rbx
14001606f:	41 54                	push   %r12
140016071:	41 55                	push   %r13
140016073:	49 89 f3             	mov    %rsi,%r11
140016076:	49 89 d4             	mov    %rdx,%r12
140016079:	49 89 cd             	mov    %rcx,%r13
14001607c:	4d 31 d2             	xor    %r10,%r10
14001607f:	48 31 c9             	xor    %rcx,%rcx
140016082:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
140016086:	44 8a 57 f8          	mov    -0x8(%rdi),%r10b
14001608a:	8a 4f fc             	mov    -0x4(%rdi),%cl
14001608d:	83 bf 00 01 00 00 ff 	cmpl   $0xffffffff,0x100(%rdi)
140016094:	0f 84 26 04 00 00    	je     0x1400164c0
14001609a:	44 8b 05 6f 5c 3c 00 	mov    0x3c5c6f(%rip),%r8d        # 0x1403dbd10
1400160a1:	48 31 db             	xor    %rbx,%rbx
1400160a4:	41 fe c2             	inc    %r10b
1400160a7:	4c 29 d3             	sub    %r10,%rbx
1400160aa:	4d 29 e5             	sub    %r12,%r13
1400160ad:	42 8b 04 97          	mov    (%rdi,%r10,4),%eax
1400160b1:	49 f7 c3 f0 ff ff ff 	test   $0xfffffffffffffff0,%r11
1400160b8:	0f 84 d2 03 00 00    	je     0x140016490
1400160be:	41 0f ba e0 1e       	bt     $0x1e,%r8d
1400160c3:	0f 82 57 01 00 00    	jb     0x140016220
1400160c9:	48 83 e3 07          	and    $0x7,%rbx
1400160cd:	49 8d 72 01          	lea    0x1(%r10),%rsi
1400160d1:	74 3d                	je     0x140016110
1400160d3:	49 29 db             	sub    %rbx,%r11
1400160d6:	00 c1                	add    %al,%cl
1400160d8:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
1400160db:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
1400160de:	42 89 14 97          	mov    %edx,(%rdi,%r10,4)
1400160e2:	00 d0                	add    %dl,%al
1400160e4:	41 fe c2             	inc    %r10b
1400160e7:	8b 14 87             	mov    (%rdi,%rax,4),%edx
1400160ea:	42 8b 04 97          	mov    (%rdi,%r10,4),%eax
1400160ee:	41 32 14 24          	xor    (%r12),%dl
1400160f2:	43 88 14 2c          	mov    %dl,(%r12,%r13,1)
1400160f6:	4d 8d 64 24 01       	lea    0x1(%r12),%r12
1400160fb:	48 ff cb             	dec    %rbx
1400160fe:	75 d6                	jne    0x1400160d6
140016100:	49 8d 72 01          	lea    0x1(%r10),%rsi
140016104:	eb 0a                	jmp    0x140016110
140016106:	90                   	nop
140016107:	90                   	nop
140016108:	90                   	nop
140016109:	90                   	nop
14001610a:	90                   	nop
14001610b:	90                   	nop
14001610c:	90                   	nop
14001610d:	90                   	nop
14001610e:	90                   	nop
14001610f:	90                   	nop
140016110:	00 c1                	add    %al,%cl
140016112:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
140016115:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
140016118:	8b 1c b7             	mov    (%rdi,%rsi,4),%ebx
14001611b:	49 c1 c8 08          	ror    $0x8,%r8
14001611f:	42 89 14 97          	mov    %edx,(%rdi,%r10,4)
140016123:	00 c2                	add    %al,%dl
140016125:	44 8a 04 97          	mov    (%rdi,%rdx,4),%r8b
140016129:	00 d9                	add    %bl,%cl
14001612b:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
14001612e:	89 1c 8f             	mov    %ebx,(%rdi,%rcx,4)
140016131:	8b 44 b7 04          	mov    0x4(%rdi,%rsi,4),%eax
140016135:	49 c1 c8 08          	ror    $0x8,%r8
140016139:	42 89 54 97 04       	mov    %edx,0x4(%rdi,%r10,4)
14001613e:	00 da                	add    %bl,%dl
140016140:	44 8a 04 97          	mov    (%rdi,%rdx,4),%r8b
140016144:	00 c1                	add    %al,%cl
140016146:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
140016149:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
14001614c:	8b 5c b7 08          	mov    0x8(%rdi,%rsi,4),%ebx
140016150:	49 c1 c8 08          	ror    $0x8,%r8
140016154:	42 89 54 97 08       	mov    %edx,0x8(%rdi,%r10,4)
140016159:	00 c2                	add    %al,%dl
14001615b:	44 8a 04 97          	mov    (%rdi,%rdx,4),%r8b
14001615f:	00 d9                	add    %bl,%cl
140016161:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
140016164:	89 1c 8f             	mov    %ebx,(%rdi,%rcx,4)
140016167:	8b 44 b7 0c          	mov    0xc(%rdi,%rsi,4),%eax
14001616b:	49 c1 c8 08          	ror    $0x8,%r8
14001616f:	42 89 54 97 0c       	mov    %edx,0xc(%rdi,%r10,4)
140016174:	00 da                	add    %bl,%dl
140016176:	44 8a 04 97          	mov    (%rdi,%rdx,4),%r8b
14001617a:	00 c1                	add    %al,%cl
14001617c:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
14001617f:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
140016182:	8b 5c b7 10          	mov    0x10(%rdi,%rsi,4),%ebx
140016186:	49 c1 c8 08          	ror    $0x8,%r8
14001618a:	42 89 54 97 10       	mov    %edx,0x10(%rdi,%r10,4)
14001618f:	00 c2                	add    %al,%dl
140016191:	44 8a 04 97          	mov    (%rdi,%rdx,4),%r8b
140016195:	00 d9                	add    %bl,%cl
140016197:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
14001619a:	89 1c 8f             	mov    %ebx,(%rdi,%rcx,4)
14001619d:	8b 44 b7 14          	mov    0x14(%rdi,%rsi,4),%eax
1400161a1:	49 c1 c8 08          	ror    $0x8,%r8
1400161a5:	42 89 54 97 14       	mov    %edx,0x14(%rdi,%r10,4)
1400161aa:	00 da                	add    %bl,%dl
1400161ac:	44 8a 04 97          	mov    (%rdi,%rdx,4),%r8b
1400161b0:	00 c1                	add    %al,%cl
1400161b2:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
1400161b5:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
1400161b8:	8b 5c b7 18          	mov    0x18(%rdi,%rsi,4),%ebx
1400161bc:	49 c1 c8 08          	ror    $0x8,%r8
1400161c0:	42 89 54 97 18       	mov    %edx,0x18(%rdi,%r10,4)
1400161c5:	00 c2                	add    %al,%dl
1400161c7:	44 8a 04 97          	mov    (%rdi,%rdx,4),%r8b
1400161cb:	40 80 c6 08          	add    $0x8,%sil
1400161cf:	00 d9                	add    %bl,%cl
1400161d1:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
1400161d4:	89 1c 8f             	mov    %ebx,(%rdi,%rcx,4)
1400161d7:	8b 44 b7 fc          	mov    -0x4(%rdi,%rsi,4),%eax
1400161db:	49 c1 c8 08          	ror    $0x8,%r8
1400161df:	42 89 54 97 1c       	mov    %edx,0x1c(%rdi,%r10,4)
1400161e4:	00 da                	add    %bl,%dl
1400161e6:	44 8a 04 97          	mov    (%rdi,%rdx,4),%r8b
1400161ea:	41 80 c2 08          	add    $0x8,%r10b
1400161ee:	49 c1 c8 08          	ror    $0x8,%r8
1400161f2:	49 83 eb 08          	sub    $0x8,%r11
1400161f6:	4d 33 04 24          	xor    (%r12),%r8
1400161fa:	4f 89 04 2c          	mov    %r8,(%r12,%r13,1)
1400161fe:	4d 8d 64 24 08       	lea    0x8(%r12),%r12
140016203:	49 f7 c3 f8 ff ff ff 	test   $0xfffffffffffffff8,%r11
14001620a:	0f 85 00 ff ff ff    	jne    0x140016110
140016210:	49 83 fb 00          	cmp    $0x0,%r11
140016214:	0f 85 76 02 00 00    	jne    0x140016490
14001621a:	e9 91 04 00 00       	jmp    0x1400166b0
14001621f:	90                   	nop
140016220:	49 f7 c3 e0 ff ff ff 	test   $0xffffffffffffffe0,%r11
140016227:	0f 84 63 02 00 00    	je     0x140016490
14001622d:	48 83 e3 0f          	and    $0xf,%rbx
140016231:	74 35                	je     0x140016268
140016233:	49 29 db             	sub    %rbx,%r11
140016236:	00 c1                	add    %al,%cl
140016238:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
14001623b:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
14001623e:	42 89 14 97          	mov    %edx,(%rdi,%r10,4)
140016242:	00 d0                	add    %dl,%al
140016244:	41 fe c2             	inc    %r10b
140016247:	8b 14 87             	mov    (%rdi,%rax,4),%edx
14001624a:	42 8b 04 97          	mov    (%rdi,%r10,4),%eax
14001624e:	41 32 14 24          	xor    (%r12),%dl
140016252:	43 88 14 2c          	mov    %dl,(%r12,%r13,1)
140016256:	4d 8d 64 24 01       	lea    0x1(%r12),%r12
14001625b:	48 ff cb             	dec    %rbx
14001625e:	75 d6                	jne    0x140016236
140016260:	48 89 cb             	mov    %rcx,%rbx
140016263:	48 31 c9             	xor    %rcx,%rcx
140016266:	88 d9                	mov    %bl,%cl
140016268:	4a 8d 34 97          	lea    (%rdi,%r10,4),%rsi
14001626c:	00 c1                	add    %al,%cl
14001626e:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
140016271:	66 0f ef c0          	pxor   %xmm0,%xmm0
140016275:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
140016278:	00 d0                	add    %dl,%al
14001627a:	8b 5e 04             	mov    0x4(%rsi),%ebx
14001627d:	0f b6 c0             	movzbl %al,%eax
140016280:	89 16                	mov    %edx,(%rsi)
140016282:	00 d9                	add    %bl,%cl
140016284:	66 0f c4 04 87 00    	pinsrw $0x0,(%rdi,%rax,4),%xmm0
14001628a:	eb 3a                	jmp    0x1400162c6
14001628c:	90                   	nop
14001628d:	90                   	nop
14001628e:	90                   	nop
14001628f:	90                   	nop
140016290:	00 c1                	add    %al,%cl
140016292:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
140016295:	66 0f ef d0          	pxor   %xmm0,%xmm2
140016299:	66 0f 73 f1 08       	psllq  $0x8,%xmm1
14001629e:	66 0f ef c0          	pxor   %xmm0,%xmm0
1400162a2:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
1400162a5:	00 d0                	add    %dl,%al
1400162a7:	8b 5e 04             	mov    0x4(%rsi),%ebx
1400162aa:	0f b6 c0             	movzbl %al,%eax
1400162ad:	89 16                	mov    %edx,(%rsi)
1400162af:	66 0f ef d1          	pxor   %xmm1,%xmm2
1400162b3:	00 d9                	add    %bl,%cl
1400162b5:	66 0f c4 04 87 00    	pinsrw $0x0,(%rdi,%rax,4),%xmm0
1400162bb:	f3 43 0f 7f 14 2c    	movdqu %xmm2,(%r12,%r13,1)
1400162c1:	4d 8d 64 24 10       	lea    0x10(%r12),%r12
1400162c6:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
1400162c9:	66 0f ef c9          	pxor   %xmm1,%xmm1
1400162cd:	89 1c 8f             	mov    %ebx,(%rdi,%rcx,4)
1400162d0:	00 d3                	add    %dl,%bl
1400162d2:	8b 46 08             	mov    0x8(%rsi),%eax
1400162d5:	0f b6 db             	movzbl %bl,%ebx
1400162d8:	89 56 04             	mov    %edx,0x4(%rsi)
1400162db:	00 c1                	add    %al,%cl
1400162dd:	66 0f c4 0c 9f 00    	pinsrw $0x0,(%rdi,%rbx,4),%xmm1
1400162e3:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
1400162e6:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
1400162e9:	00 d0                	add    %dl,%al
1400162eb:	8b 5e 0c             	mov    0xc(%rsi),%ebx
1400162ee:	0f b6 c0             	movzbl %al,%eax
1400162f1:	89 56 08             	mov    %edx,0x8(%rsi)
1400162f4:	00 d9                	add    %bl,%cl
1400162f6:	66 0f c4 04 87 01    	pinsrw $0x1,(%rdi,%rax,4),%xmm0
1400162fc:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
1400162ff:	89 1c 8f             	mov    %ebx,(%rdi,%rcx,4)
140016302:	00 d3                	add    %dl,%bl
140016304:	8b 46 10             	mov    0x10(%rsi),%eax
140016307:	0f b6 db             	movzbl %bl,%ebx
14001630a:	89 56 0c             	mov    %edx,0xc(%rsi)
14001630d:	00 c1                	add    %al,%cl
14001630f:	66 0f c4 0c 9f 01    	pinsrw $0x1,(%rdi,%rbx,4),%xmm1
140016315:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
140016318:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
14001631b:	00 d0                	add    %dl,%al
14001631d:	8b 5e 14             	mov    0x14(%rsi),%ebx
140016320:	0f b6 c0             	movzbl %al,%eax
140016323:	89 56 10             	mov    %edx,0x10(%rsi)
140016326:	00 d9                	add    %bl,%cl
140016328:	66 0f c4 04 87 02    	pinsrw $0x2,(%rdi,%rax,4),%xmm0
14001632e:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
140016331:	89 1c 8f             	mov    %ebx,(%rdi,%rcx,4)
140016334:	00 d3                	add    %dl,%bl
140016336:	8b 46 18             	mov    0x18(%rsi),%eax
140016339:	0f b6 db             	movzbl %bl,%ebx
14001633c:	89 56 14             	mov    %edx,0x14(%rsi)
14001633f:	00 c1                	add    %al,%cl
140016341:	66 0f c4 0c 9f 02    	pinsrw $0x2,(%rdi,%rbx,4),%xmm1
140016347:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
14001634a:	89 04 8f             	mov    %eax,(%rdi,%rcx,4)
14001634d:	00 d0                	add    %dl,%al
14001634f:	8b 5e 1c             	mov    0x1c(%rsi),%ebx
140016352:	0f b6 c0             	movzbl %al,%eax
140016355:	89 56 18             	mov    %edx,0x18(%rsi)
140016358:	00 d9                	add    %bl,%cl
14001635a:	66 0f c4 04 87 03    	pinsrw $0x3,(%rdi,%rax,4),%xmm0
140016360:	8b 14 8f             	mov    (%rdi,%rcx,4),%edx
140016363:	89 1c 8f             	mov    %ebx,(%rdi,%rcx,4)
140016366:	00 d3                	add    %dl,%bl
140016368:	8b 46 20             	mov    0x20(%rsi),%eax
14001636b:	0f b6 db             	movzbl %bl,%ebx
14001636e:	89 56 1c             	mov    %edx,0x1c(%rsi)
140016371:	00 c1                	add    %al,%cl