14003fd98:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14003fd9f:	00
14003fda0:	53                   	push   %rbx
14003fda1:	48 83 ec 30          	sub    $0x30,%rsp
14003fda5:	0f 11 74 24 20       	movups %xmm6,0x20(%rsp)
14003fdaa:	66 48 0f 6e f1       	movq   %rcx,%xmm6
14003fdaf:	b9 10 00 00 00       	mov    $0x10,%ecx
14003fdb4:	48 89 d3             	mov    %rdx,%rbx
14003fdb7:	e8 64 ac 08 00       	call   0x1400caa20
14003fdbc:	66 0f 6f c6          	movdqa %xmm6,%xmm0
14003fdc0:	0f 16 03             	movhps (%rbx),%xmm0
14003fdc3:	0f 11 00             	movups %xmm0,(%rax)
14003fdc6:	48 89 03             	mov    %rax,(%rbx)
14003fdc9:	0f 10 74 24 20       	movups 0x20(%rsp),%xmm6
14003fdce:	48 83 c4 30          	add    $0x30,%rsp
14003fdd2:	5b                   	pop    %rbx
14003fdd3:	c3                   	ret
14003fdd4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14003fddb:	00 00 00 00
14003fddf:	90                   	nop
14003fde0:	48 85 c9             	test   %rcx,%rcx
14003fde3:	75 14                	jne    0x14003fdf9
14003fde5:	eb 21                	jmp    0x14003fe08
14003fde7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14003fdee:	00 00
14003fdf0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14003fdf4:	48 85 c9             	test   %rcx,%rcx
14003fdf7:	74 0f                	je     0x14003fe08
14003fdf9:	48 39 11             	cmp    %rdx,(%rcx)
14003fdfc:	75 f2                	jne    0x14003fdf0
14003fdfe:	b8 01 00 00 00       	mov    $0x1,%eax
14003fe03:	c3                   	ret
14003fe04:	0f 1f 40 00          	nopl   0x0(%rax)
14003fe08:	31 c0                	xor    %eax,%eax
14003fe0a:	c3                   	ret
14003fe0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003fe10:	53                   	push   %rbx
14003fe11:	48 83 ec 20          	sub    $0x20,%rsp
14003fe15:	48 89 cb             	mov    %rcx,%rbx
14003fe18:	48 8b 09             	mov    (%rcx),%rcx
14003fe1b:	48 85 c9             	test   %rcx,%rcx
14003fe1e:	74 14                	je     0x14003fe34
14003fe20:	48 8b 41 08          	mov    0x8(%rcx),%rax
14003fe24:	48 89 03             	mov    %rax,(%rbx)
14003fe27:	e8 84 90 0b 00       	call   0x1400f8eb0
14003fe2c:	48 8b 0b             	mov    (%rbx),%rcx
14003fe2f:	48 85 c9             	test   %rcx,%rcx
14003fe32:	75 ec                	jne    0x14003fe20
14003fe34:	48 83 c4 20          	add    $0x20,%rsp
14003fe38:	5b                   	pop    %rbx
14003fe39:	c3                   	ret
14003fe3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14003fe40:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
14003fe47:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
14003fe4e:	00
14003fe4f:	c3                   	ret
14003fe50:	41 56                	push   %r14
14003fe52:	41 55                	push   %r13
14003fe54:	41 54                	push   %r12
14003fe56:	55                   	push   %rbp
14003fe57:	57                   	push   %rdi
14003fe58:	56                   	push   %rsi
14003fe59:	53                   	push   %rbx
14003fe5a:	48 83 ec 20          	sub    $0x20,%rsp
14003fe5e:	41 8b 28             	mov    (%r8),%ebp
14003fe61:	41 8b 40 04          	mov    0x4(%r8),%eax
14003fe65:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
14003fe6c:	00
14003fe6d:	49 89 ce             	mov    %rcx,%r14
14003fe70:	48 89 d7             	mov    %rdx,%rdi
14003fe73:	49 8b 48 08          	mov    0x8(%r8),%rcx
14003fe77:	4c 89 c6             	mov    %r8,%rsi
14003fe7a:	45 89 cd             	mov    %r9d,%r13d
14003fe7d:	39 c5                	cmp    %eax,%ebp
14003fe7f:	73 5f                	jae    0x14003fee0
14003fe81:	89 e8                	mov    %ebp,%eax
14003fe83:	48 c1 e0 05          	shl    $0x5,%rax
14003fe87:	48 8d 1c 01          	lea    (%rcx,%rax,1),%rbx
14003fe8b:	4c 89 33             	mov    %r14,(%rbx)
14003fe8e:	48 85 ff             	test   %rdi,%rdi
14003fe91:	74 0c                	je     0x14003fe9f
14003fe93:	80 3f 00             	cmpb   $0x0,(%rdi)
14003fe96:	75 38                	jne    0x14003fed0
14003fe98:	48 8d 3d 81 30 22 00 	lea    0x223081(%rip),%rdi        # 0x140262f20
14003fe9f:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14003fea3:	44 89 6b 18          	mov    %r13d,0x18(%rbx)
14003fea7:	4d 85 e4             	test   %r12,%r12
14003feaa:	74 0b                	je     0x14003feb7
14003feac:	4c 89 e1             	mov    %r12,%rcx
14003feaf:	e8 4c ab 08 00       	call   0x1400caa00
14003feb4:	49 89 c4             	mov    %rax,%r12
14003feb7:	83 c5 01             	add    $0x1,%ebp
14003feba:	4c 89 63 10          	mov    %r12,0x10(%rbx)
14003febe:	89 2e                	mov    %ebp,(%rsi)
14003fec0:	48 83 c4 20          	add    $0x20,%rsp
14003fec4:	5b                   	pop    %rbx
14003fec5:	5e                   	pop    %rsi
14003fec6:	5f                   	pop    %rdi
14003fec7:	5d                   	pop    %rbp
14003fec8:	41 5c                	pop    %r12
14003feca:	41 5d                	pop    %r13
14003fecc:	41 5e                	pop    %r14
14003fece:	c3                   	ret
14003fecf:	90                   	nop
14003fed0:	48 89 f9             	mov    %rdi,%rcx
14003fed3:	e8 28 ab 08 00       	call   0x1400caa00
14003fed8:	48 89 c7             	mov    %rax,%rdi
14003fedb:	eb c2                	jmp    0x14003fe9f
14003fedd:	0f 1f 00             	nopl   (%rax)
14003fee0:	8d 54 00 40          	lea    0x40(%rax,%rax,1),%edx
14003fee4:	48 89 d3             	mov    %rdx,%rbx
14003fee7:	48 c1 e2 05          	shl    $0x5,%rdx
14003feeb:	e8 50 ad 08 00       	call   0x1400cac40
14003fef0:	89 5e 04             	mov    %ebx,0x4(%rsi)
14003fef3:	48 89 46 08          	mov    %rax,0x8(%rsi)
14003fef7:	48 89 c1             	mov    %rax,%rcx
14003fefa:	eb 85                	jmp    0x14003fe81
14003fefc:	0f 1f 40 00          	nopl   0x0(%rax)
14003ff00:	41 54                	push   %r12
14003ff02:	55                   	push   %rbp
14003ff03:	57                   	push   %rdi
14003ff04:	56                   	push   %rsi
14003ff05:	53                   	push   %rbx
14003ff06:	48 83 ec 20          	sub    $0x20,%rsp
14003ff0a:	41 8b 38             	mov    (%r8),%edi
14003ff0d:	41 8b 40 04          	mov    0x4(%r8),%eax
14003ff11:	49 89 cc             	mov    %rcx,%r12
14003ff14:	48 89 d5             	mov    %rdx,%rbp
14003ff17:	49 8b 48 08          	mov    0x8(%r8),%rcx
14003ff1b:	4c 89 c6             	mov    %r8,%rsi
14003ff1e:	39 c7                	cmp    %eax,%edi
14003ff20:	73 56                	jae    0x14003ff78
14003ff22:	89 f8                	mov    %edi,%eax
14003ff24:	48 c1 e0 05          	shl    $0x5,%rax
14003ff28:	48 8d 1c 01          	lea    (%rcx,%rax,1),%rbx
14003ff2c:	4c 89 23             	mov    %r12,(%rbx)
14003ff2f:	48 85 ed             	test   %rbp,%rbp
14003ff32:	74 0d                	je     0x14003ff41
14003ff34:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
14003ff38:	75 2e                	jne    0x14003ff68
14003ff3a:	48 8d 2d df 2f 22 00 	lea    0x222fdf(%rip),%rbp        # 0x140262f20
14003ff41:	83 c7 01             	add    $0x1,%edi
14003ff44:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
14003ff48:	c7 43 18 00 30 00 00 	movl   $0x3000,0x18(%rbx)
14003ff4f:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
14003ff56:	00
14003ff57:	89 3e                	mov    %edi,(%rsi)
14003ff59:	48 83 c4 20          	add    $0x20,%rsp
14003ff5d:	5b                   	pop    %rbx
14003ff5e:	5e                   	pop    %rsi
14003ff5f:	5f                   	pop    %rdi
14003ff60:	5d                   	pop    %rbp
14003ff61:	41 5c                	pop    %r12
14003ff63:	c3                   	ret
14003ff64:	0f 1f 40 00          	nopl   0x0(%rax)
14003ff68:	48 89 e9             	mov    %rbp,%rcx
14003ff6b:	e8 90 aa 08 00       	call   0x1400caa00
14003ff70:	48 89 c5             	mov    %rax,%rbp
14003ff73:	eb cc                	jmp    0x14003ff41
14003ff75:	0f 1f 00             	nopl   (%rax)
14003ff78:	8d 54 00 40          	lea    0x40(%rax,%rax,1),%edx
14003ff7c:	48 89 d3             	mov    %rdx,%rbx
14003ff7f:	48 c1 e2 05          	shl    $0x5,%rdx
14003ff83:	e8 b8 ac 08 00       	call   0x1400cac40
14003ff88:	89 5e 04             	mov    %ebx,0x4(%rsi)
14003ff8b:	48 89 46 08          	mov    %rax,0x8(%rsi)
14003ff8f:	48 89 c1             	mov    %rax,%rcx
14003ff92:	eb 8e                	jmp    0x14003ff22
14003ff94:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14003ff9b:	00 00 00 00
14003ff9f:	90                   	nop
14003ffa0:	57                   	push   %rdi
14003ffa1:	56                   	push   %rsi
14003ffa2:	53                   	push   %rbx
14003ffa3:	48 83 ec 20          	sub    $0x20,%rsp
14003ffa7:	31 ff                	xor    %edi,%edi
14003ffa9:	8b 01                	mov    (%rcx),%eax
14003ffab:	48 89 cb             	mov    %rcx,%rbx
14003ffae:	85 c0                	test   %eax,%eax
14003ffb0:	74 2f                	je     0x14003ffe1
14003ffb2:	8d 70 ff             	lea    -0x1(%rax),%esi
14003ffb5:	48 8d 05 64 2f 22 00 	lea    0x222f64(%rip),%rax        # 0x140262f20
14003ffbc:	48 c1 e6 05          	shl    $0x5,%rsi
14003ffc0:	48 03 71 08          	add    0x8(%rcx),%rsi
14003ffc4:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14003ffc8:	48 8b 3e             	mov    (%rsi),%rdi
14003ffcb:	48 39 c1             	cmp    %rax,%rcx
14003ffce:	74 05                	je     0x14003ffd5
14003ffd0:	e8 db 8e 0b 00       	call   0x1400f8eb0
14003ffd5:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14003ffd9:	e8 d2 8e 0b 00       	call   0x1400f8eb0
14003ffde:	83 2b 01             	subl   $0x1,(%rbx)
14003ffe1:	48 89 f8             	mov    %rdi,%rax
14003ffe4:	48 83 c4 20          	add    $0x20,%rsp
14003ffe8:	5b                   	pop    %rbx
14003ffe9:	5e                   	pop    %rsi
14003ffea:	5f                   	pop    %rdi
14003ffeb:	c3                   	ret
14003ffec:	0f 1f 40 00          	nopl   0x0(%rax)
14003fff0:	41 57                	push   %r15
14003fff2:	41 56                	push   %r14
14003fff4:	41 55                	push   %r13
14003fff6:	41 54                	push   %r12
14003fff8:	55                   	push   %rbp
14003fff9:	57                   	push   %rdi
14003fffa:	56                   	push   %rsi
14003fffb:	53                   	push   %rbx
14003fffc:	48 83 ec 28          	sub    $0x28,%rsp
140040000:	44 8b 21             	mov    (%rcx),%r12d
140040003:	4c 8b 71 08          	mov    0x8(%rcx),%r14
140040007:	49 89 cd             	mov    %rcx,%r13
14004000a:	48 89 d7             	mov    %rdx,%rdi
14004000d:	4c 89 c5             	mov    %r8,%rbp
140040010:	45 85 e4             	test   %r12d,%r12d
140040013:	0f 84 8f 00 00 00    	je     0x1400400a8
140040019:	4c 89 f3             	mov    %r14,%rbx
14004001c:	31 f6                	xor    %esi,%esi
14004001e:	45 31 ff             	xor    %r15d,%r15d
140040021:	eb 33                	jmp    0x140040056
140040023:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140040028:	41 39 f7             	cmp    %esi,%r15d
14004002b:	74 19                	je     0x140040046
14004002d:	89 f0                	mov    %esi,%eax
14004002f:	f3 0f 6f 03          	movdqu (%rbx),%xmm0
140040033:	48 c1 e0 05          	shl    $0x5,%rax
140040037:	4c 01 f0             	add    %r14,%rax
14004003a:	0f 11 00             	movups %xmm0,(%rax)
14004003d:	f3 0f 6f 4b 10       	movdqu 0x10(%rbx),%xmm1
140040042:	0f 11 48 10          	movups %xmm1,0x10(%rax)
140040046:	41 83 c7 01          	add    $0x1,%r15d
14004004a:	83 c6 01             	add    $0x1,%esi
14004004d:	48 83 c3 20          	add    $0x20,%rbx
140040051:	45 39 fc             	cmp    %r15d,%r12d
140040054:	74 37                	je     0x14004008d
140040056:	48 89 ea             	mov    %rbp,%rdx
140040059:	48 89 d9             	mov    %rbx,%rcx
14004005c:	ff d7                	call   *%rdi
14004005e:	85 c0                	test   %eax,%eax
140040060:	75 c6                	jne    0x140040028
140040062:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140040066:	48 8d 05 b3 2e 22 00 	lea    0x222eb3(%rip),%rax        # 0x140262f20
14004006d:	48 39 c1             	cmp    %rax,%rcx
140040070:	74 05                	je     0x140040077
140040072:	e8 39 8e 0b 00       	call   0x1400f8eb0
140040077:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14004007b:	41 83 c7 01          	add    $0x1,%r15d
14004007f:	48 83 c3 20          	add    $0x20,%rbx
140040083:	e8 28 8e 0b 00       	call   0x1400f8eb0
140040088:	45 39 fc             	cmp    %r15d,%r12d
14004008b:	75 c9                	jne    0x140040056
14004008d:	41 89 75 00          	mov    %esi,0x0(%r13)
140040091:	48 83 c4 28          	add    $0x28,%rsp
140040095:	5b                   	pop    %rbx
140040096:	5e                   	pop    %rsi
140040097:	5f                   	pop    %rdi
140040098:	5d                   	pop    %rbp
140040099:	41 5c                	pop    %r12
14004009b:	41 5d                	pop    %r13
14004009d:	41 5e                	pop    %r14
14004009f:	41 5f                	pop    %r15
1400400a1:	c3                   	ret
1400400a2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400400a8:	31 f6                	xor    %esi,%esi
1400400aa:	eb e1                	jmp    0x14004008d
1400400ac:	0f 1f 40 00          	nopl   0x0(%rax)
1400400b0:	55                   	push   %rbp
1400400b1:	57                   	push   %rdi
1400400b2:	56                   	push   %rsi
1400400b3:	53                   	push   %rbx
1400400b4:	48 83 ec 28          	sub    $0x28,%rsp
1400400b8:	8b 01                	mov    (%rcx),%eax
1400400ba:	48 89 cf             	mov    %rcx,%rdi
1400400bd:	85 c0                	test   %eax,%eax
1400400bf:	74 39                	je     0x1400400fa
1400400c1:	31 f6                	xor    %esi,%esi
1400400c3:	48 8d 2d 56 2e 22 00 	lea    0x222e56(%rip),%rbp        # 0x140262f20
1400400ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400400d0:	48 89 f3             	mov    %rsi,%rbx
1400400d3:	48 c1 e3 05          	shl    $0x5,%rbx
1400400d7:	48 03 5f 08          	add    0x8(%rdi),%rbx
1400400db:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400400df:	48 39 e9             	cmp    %rbp,%rcx
1400400e2:	74 05                	je     0x1400400e9
1400400e4:	e8 c7 8d 0b 00       	call   0x1400f8eb0
1400400e9:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400400ed:	48 83 c6 01          	add    $0x1,%rsi
1400400f1:	e8 ba 8d 0b 00       	call   0x1400f8eb0
1400400f6:	3b 37                	cmp    (%rdi),%esi
1400400f8:	72 d6                	jb     0x1400400d0
1400400fa:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400400fe:	e8 ad 8d 0b 00       	call   0x1400f8eb0
140040103:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
14004010a:	00
14004010b:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140040112:	48 83 c4 28          	add    $0x28,%rsp
140040116:	5b                   	pop    %rbx
140040117:	5e                   	pop    %rsi
140040118:	5f                   	pop    %rdi
140040119:	5d                   	pop    %rbp
14004011a:	c3                   	ret
14004011b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140040120:	41 57                	push   %r15
140040122:	41 56                	push   %r14
140040124:	41 55                	push   %r13
140040126:	41 54                	push   %r12
140040128:	55                   	push   %rbp
140040129:	57                   	push   %rdi
14004012a:	56                   	push   %rsi
14004012b:	53                   	push   %rbx
14004012c:	48 83 ec 48          	sub    $0x48,%rsp
140040130:	8b 01                	mov    (%rcx),%eax
140040132:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140040136:	89 44 24 34          	mov    %eax,0x34(%rsp)
14004013a:	49 89 cd             	mov    %rcx,%r13
14004013d:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140040142:	c7 01 00 00 00 00    	movl   $0x0,(%rcx)
140040148:	85 c0                	test   %eax,%eax
14004014a:	0f 84 ae 00 00 00    	je     0x1400401fe
140040150:	45 31 e4             	xor    %r12d,%r12d
140040153:	31 db                	xor    %ebx,%ebx
140040155:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004015c:	00 00 00 00
140040160:	83 c3 01             	add    $0x1,%ebx
140040163:	41 83 c4 01          	add    $0x1,%r12d
140040167:	48 83 c7 20          	add    $0x20,%rdi
14004016b:	41 89 5d 00          	mov    %ebx,0x0(%r13)
14004016f:	44 39 64 24 34       	cmp    %r12d,0x34(%rsp)
140040174:	0f 84 84 00 00 00    	je     0x1400401fe
14004017a:	41 8b 5d 00          	mov    0x0(%r13),%ebx
14004017e:	4d 8b 75 08          	mov    0x8(%r13),%r14
140040182:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140040186:	4c 8b 3f             	mov    (%rdi),%r15
140040189:	85 db                	test   %ebx,%ebx
14004018b:	0f 84 af 00 00 00    	je     0x140040240
140040191:	89 d8                	mov    %ebx,%eax
140040193:	49 89 c1             	mov    %rax,%r9
140040196:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14004019b:	49 c1 e1 05          	shl    $0x5,%r9
14004019f:	4b 8d 2c 0e          	lea    (%r14,%r9,1),%rbp
1400401a3:	eb 14                	jmp    0x1400401b9
1400401a5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400401ac:	00 00 00 00
1400401b0:	49 83 c6 20          	add    $0x20,%r14
1400401b4:	4c 39 f5             	cmp    %r14,%rbp
1400401b7:	74 57                	je     0x140040210
1400401b9:	4d 39 3e             	cmp    %r15,(%r14)
1400401bc:	75 f2                	jne    0x1400401b0
1400401be:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1400401c2:	48 89 f2             	mov    %rsi,%rdx
1400401c5:	e8 ae 9c 1a 00       	call   0x1401e9e78