140004fc3:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
140004fc7:	75 22                	jne    0x140004feb
140004fc9:	48 8b 41 50          	mov    0x50(%rcx),%rax
140004fcd:	ff 00                	incl   (%rax)
140004fcf:	48 8b 41 38          	mov    0x38(%rcx),%rax
140004fd3:	48 ff 08             	decq   (%rax)
140004fd6:	83 fa ff             	cmp    $0xffffffff,%edx
140004fd9:	74 09                	je     0x140004fe4
140004fdb:	48 8b 41 38          	mov    0x38(%rcx),%rax
140004fdf:	48 8b 08             	mov    (%rax),%rcx
140004fe2:	88 11                	mov    %dl,(%rcx)
140004fe4:	41 0f 44 d1          	cmove  %r9d,%edx
140004fe8:	8b c2                	mov    %edx,%eax
140004fea:	c3                   	ret
140004feb:	83 c8 ff             	or     $0xffffffff,%eax
140004fee:	c3                   	ret
140004fef:	90                   	nop
140004ff0:	4c 8b 51 38          	mov    0x38(%rcx),%r10
140004ff4:	48 8b d1             	mov    %rcx,%rdx
140004ff7:	4d 8b 02             	mov    (%r10),%r8
140004ffa:	4d 85 c0             	test   %r8,%r8
140004ffd:	74 56                	je     0x140005055
140004fff:	48 8b 41 50          	mov    0x50(%rcx),%rax
140005003:	48 63 08             	movslq (%rax),%rcx
140005006:	49 03 c8             	add    %r8,%rcx
140005009:	4c 3b c1             	cmp    %rcx,%r8
14000500c:	73 08                	jae    0x140005016
14000500e:	0f ae e8             	lfence
140005011:	41 0f b6 00          	movzbl (%r8),%eax
140005015:	c3                   	ret
140005016:	48 8b 42 40          	mov    0x40(%rdx),%rax
14000501a:	48 83 38 00          	cmpq   $0x0,(%rax)
14000501e:	74 35                	je     0x140005055
140005020:	f6 42 70 04          	testb  $0x4,0x70(%rdx)
140005024:	75 2f                	jne    0x140005055
140005026:	4c 8b 4a 68          	mov    0x68(%rdx),%r9
14000502a:	4c 3b 08             	cmp    (%rax),%r9
14000502d:	4c 0f 42 08          	cmovb  (%rax),%r9
140005031:	4d 3b c8             	cmp    %r8,%r9
140005034:	76 1f                	jbe    0x140005055
140005036:	4c 89 4a 68          	mov    %r9,0x68(%rdx)
14000503a:	49 8b 0a             	mov    (%r10),%rcx
14000503d:	49 89 0a             	mov    %rcx,(%r10)
140005040:	44 2b c9             	sub    %ecx,%r9d
140005043:	48 8b 42 50          	mov    0x50(%rdx),%rax
140005047:	44 89 08             	mov    %r9d,(%rax)
14000504a:	48 8b 42 38          	mov    0x38(%rdx),%rax
14000504e:	48 8b 08             	mov    (%rax),%rcx
140005051:	0f b6 01             	movzbl (%rcx),%eax
140005054:	c3                   	ret
140005055:	83 c8 ff             	or     $0xffffffff,%eax
140005058:	c3                   	ret
140005059:	90                   	nop
14000505a:	90                   	nop
14000505b:	90                   	nop
14000505c:	90                   	nop
14000505d:	90                   	nop
14000505e:	90                   	nop
14000505f:	90                   	nop
140005060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005065:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000506a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14000506f:	8b 5c 24 28          	mov    0x28(%rsp),%ebx
140005073:	4c 8d 51 70          	lea    0x70(%rcx),%r10
140005077:	49 8b f8             	mov    %r8,%rdi
14000507a:	4c 8b d9             	mov    %rcx,%r11
14000507d:	f6 c3 01             	test   $0x1,%bl
140005080:	74 0a                	je     0x14000508c
140005082:	41 f6 02 04          	testb  $0x4,(%r10)
140005086:	74 04                	je     0x14000508c
140005088:	b1 01                	mov    $0x1,%cl
14000508a:	eb 02                	jmp    0x14000508e
14000508c:	32 c9                	xor    %cl,%cl
14000508e:	f6 c3 02             	test   $0x2,%bl
140005091:	74 0a                	je     0x14000509d
140005093:	41 f6 02 02          	testb  $0x2,(%r10)
140005097:	74 04                	je     0x14000509d
140005099:	b0 01                	mov    $0x1,%al
14000509b:	eb 02                	jmp    0x14000509f
14000509d:	32 c0                	xor    %al,%al
14000509f:	84 c9                	test   %cl,%cl
1400050a1:	0f 85 1b 01 00 00    	jne    0x1400051c2
1400050a7:	84 c0                	test   %al,%al
1400050a9:	0f 85 13 01 00 00    	jne    0x1400051c2
1400050af:	41 f6 02 02          	testb  $0x2,(%r10)
1400050b3:	49 8b 43 38          	mov    0x38(%r11),%rax
1400050b7:	48 8b 30             	mov    (%rax),%rsi
1400050ba:	74 05                	je     0x1400050c1
1400050bc:	45 33 c0             	xor    %r8d,%r8d
1400050bf:	eb 16                	jmp    0x1400050d7
1400050c1:	49 8b 43 40          	mov    0x40(%r11),%rax
1400050c5:	4c 8b 00             	mov    (%rax),%r8
1400050c8:	4d 85 c0             	test   %r8,%r8
1400050cb:	74 0a                	je     0x1400050d7
1400050cd:	4d 39 43 68          	cmp    %r8,0x68(%r11)
1400050d1:	73 04                	jae    0x1400050d7
1400050d3:	4d 89 43 68          	mov    %r8,0x68(%r11)
1400050d7:	49 8b 43 18          	mov    0x18(%r11),%rax
1400050db:	49 8b 4b 68          	mov    0x68(%r11),%rcx
1400050df:	4c 8b 10             	mov    (%rax),%r10
1400050e2:	49 2b ca             	sub    %r10,%rcx
1400050e5:	45 85 c9             	test   %r9d,%r9d
1400050e8:	74 59                	je     0x140005143
1400050ea:	41 83 e9 01          	sub    $0x1,%r9d
1400050ee:	74 0f                	je     0x1400050ff
1400050f0:	41 83 f9 01          	cmp    $0x1,%r9d
1400050f4:	0f 85 c8 00 00 00    	jne    0x1400051c2
1400050fa:	48 8b c1             	mov    %rcx,%rax
1400050fd:	eb 46                	jmp    0x140005145
1400050ff:	8b c3                	mov    %ebx,%eax
140005101:	83 e0 03             	and    $0x3,%eax
140005104:	3c 03                	cmp    $0x3,%al
140005106:	0f 84 b6 00 00 00    	je     0x1400051c2
14000510c:	f6 c3 01             	test   $0x1,%bl
14000510f:	74 16                	je     0x140005127
140005111:	48 85 f6             	test   %rsi,%rsi
140005114:	75 09                	jne    0x14000511f
140005116:	4d 85 d2             	test   %r10,%r10
140005119:	0f 85 a3 00 00 00    	jne    0x1400051c2
14000511f:	48 8b c6             	mov    %rsi,%rax
140005122:	49 2b c2             	sub    %r10,%rax
140005125:	eb 1e                	jmp    0x140005145
140005127:	f6 c3 02             	test   $0x2,%bl
14000512a:	0f 84 92 00 00 00    	je     0x1400051c2
140005130:	4d 85 c0             	test   %r8,%r8
140005133:	75 09                	jne    0x14000513e
140005135:	4d 85 d2             	test   %r10,%r10
140005138:	0f 85 84 00 00 00    	jne    0x1400051c2
14000513e:	49 8b c0             	mov    %r8,%rax
140005141:	eb df                	jmp    0x140005122
140005143:	33 c0                	xor    %eax,%eax
140005145:	4c 8d 0c 38          	lea    (%rax,%rdi,1),%r9
140005149:	4c 3b c9             	cmp    %rcx,%r9
14000514c:	77 74                	ja     0x1400051c2
14000514e:	4d 85 c9             	test   %r9,%r9
140005151:	74 14                	je     0x140005167
140005153:	f6 c3 01             	test   $0x1,%bl
140005156:	74 05                	je     0x14000515d
140005158:	48 85 f6             	test   %rsi,%rsi
14000515b:	74 65                	je     0x1400051c2
14000515d:	f6 c3 02             	test   $0x2,%bl
140005160:	74 05                	je     0x140005167
140005162:	4d 85 c0             	test   %r8,%r8
140005165:	74 5b                	je     0x1400051c2
140005167:	4b 8d 3c 0a          	lea    (%r10,%r9,1),%rdi
14000516b:	f6 c3 01             	test   $0x1,%bl
14000516e:	74 1f                	je     0x14000518f
140005170:	48 85 f6             	test   %rsi,%rsi
140005173:	74 1a                	je     0x14000518f
140005175:	49 8b 43 18          	mov    0x18(%r11),%rax
140005179:	49 8b 4b 68          	mov    0x68(%r11),%rcx
14000517d:	2b cf                	sub    %edi,%ecx
14000517f:	4c 89 10             	mov    %r10,(%rax)
140005182:	49 8b 43 38          	mov    0x38(%r11),%rax
140005186:	48 89 38             	mov    %rdi,(%rax)
140005189:	49 8b 43 50          	mov    0x50(%r11),%rax
14000518d:	89 08                	mov    %ecx,(%rax)
14000518f:	f6 c3 02             	test   $0x2,%bl
140005192:	74 29                	je     0x1400051bd
140005194:	4d 85 c0             	test   %r8,%r8
140005197:	74 24                	je     0x1400051bd
140005199:	49 8b 43 58          	mov    0x58(%r11),%rax
14000519d:	48 63 08             	movslq (%rax),%rcx
1400051a0:	49 8b 43 40          	mov    0x40(%r11),%rax
1400051a4:	48 03 08             	add    (%rax),%rcx
1400051a7:	49 8b 43 20          	mov    0x20(%r11),%rax
1400051ab:	2b cf                	sub    %edi,%ecx
1400051ad:	4c 89 10             	mov    %r10,(%rax)
1400051b0:	49 8b 43 40          	mov    0x40(%r11),%rax
1400051b4:	48 89 38             	mov    %rdi,(%rax)
1400051b7:	49 8b 43 58          	mov    0x58(%r11),%rax
1400051bb:	89 08                	mov    %ecx,(%rax)
1400051bd:	4c 89 0a             	mov    %r9,(%rdx)
1400051c0:	eb 04                	jmp    0x1400051c6
1400051c2:	48 83 0a ff          	orq    $0xffffffffffffffff,(%rdx)
1400051c6:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
1400051cb:	33 c0                	xor    %eax,%eax
1400051cd:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1400051d2:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1400051d7:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1400051dc:	48 89 42 10          	mov    %rax,0x10(%rdx)
1400051e0:	48 8b c2             	mov    %rdx,%rax
1400051e3:	c3                   	ret
1400051e4:	90                   	nop
1400051e5:	90                   	nop
1400051e6:	90                   	nop
1400051e7:	90                   	nop
1400051e8:	90                   	nop
1400051e9:	90                   	nop
1400051ea:	90                   	nop
1400051eb:	90                   	nop
1400051ec:	90                   	nop
1400051ed:	90                   	nop
1400051ee:	90                   	nop
1400051ef:	90                   	nop
1400051f0:	48 8b c4             	mov    %rsp,%rax
1400051f3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400051f7:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400051fb:	48 89 78 18          	mov    %rdi,0x18(%rax)
1400051ff:	4c 89 70 20          	mov    %r14,0x20(%rax)
140005203:	4c 8d 51 70          	lea    0x70(%rcx),%r10
140005207:	49 8b d8             	mov    %r8,%rbx
14000520a:	4c 8b d9             	mov    %rcx,%r11
14000520d:	41 f6 c1 01          	test   $0x1,%r9b
140005211:	74 0a                	je     0x14000521d
140005213:	41 f6 02 04          	testb  $0x4,(%r10)
140005217:	74 04                	je     0x14000521d
140005219:	b1 01                	mov    $0x1,%cl
14000521b:	eb 02                	jmp    0x14000521f
14000521d:	32 c9                	xor    %cl,%cl
14000521f:	41 f6 c1 02          	test   $0x2,%r9b
140005223:	74 0a                	je     0x14000522f
140005225:	41 f6 02 02          	testb  $0x2,(%r10)
140005229:	74 04                	je     0x14000522f
14000522b:	b0 01                	mov    $0x1,%al
14000522d:	eb 02                	jmp    0x140005231
14000522f:	32 c0                	xor    %al,%al
140005231:	84 c9                	test   %cl,%cl
140005233:	0f 85 be 00 00 00    	jne    0x1400052f7
140005239:	84 c0                	test   %al,%al
14000523b:	0f 85 b6 00 00 00    	jne    0x1400052f7
140005241:	4d 8b 40 08          	mov    0x8(%r8),%r8
140005245:	49 8b 43 38          	mov    0x38(%r11),%rax
140005249:	4c 03 03             	add    (%rbx),%r8
14000524c:	41 f6 02 02          	testb  $0x2,(%r10)
140005250:	48 8b 30             	mov    (%rax),%rsi
140005253:	74 04                	je     0x140005259
140005255:	33 c9                	xor    %ecx,%ecx
140005257:	eb 16                	jmp    0x14000526f
140005259:	49 8b 43 40          	mov    0x40(%r11),%rax
14000525d:	48 8b 08             	mov    (%rax),%rcx
140005260:	48 85 c9             	test   %rcx,%rcx
140005263:	74 0a                	je     0x14000526f
140005265:	49 39 4b 68          	cmp    %rcx,0x68(%r11)
140005269:	73 04                	jae    0x14000526f
14000526b:	49 89 4b 68          	mov    %rcx,0x68(%r11)
14000526f:	4d 8b 73 18          	mov    0x18(%r11),%r14
140005273:	49 8b 5b 68          	mov    0x68(%r11),%rbx
140005277:	48 8b c3             	mov    %rbx,%rax
14000527a:	49 8b 3e             	mov    (%r14),%rdi
14000527d:	48 2b c7             	sub    %rdi,%rax
140005280:	4c 3b c0             	cmp    %rax,%r8
140005283:	77 72                	ja     0x1400052f7
140005285:	4d 85 c0             	test   %r8,%r8
140005288:	74 16                	je     0x1400052a0
14000528a:	41 f6 c1 01          	test   $0x1,%r9b
14000528e:	74 05                	je     0x140005295
140005290:	48 85 f6             	test   %rsi,%rsi
140005293:	74 62                	je     0x1400052f7
140005295:	41 f6 c1 02          	test   $0x2,%r9b
140005299:	74 05                	je     0x1400052a0
14000529b:	48 85 c9             	test   %rcx,%rcx
14000529e:	74 57                	je     0x1400052f7
1400052a0:	4e 8d 14 07          	lea    (%rdi,%r8,1),%r10
1400052a4:	41 f6 c1 01          	test   $0x1,%r9b
1400052a8:	74 18                	je     0x1400052c2
1400052aa:	48 85 f6             	test   %rsi,%rsi
1400052ad:	74 13                	je     0x1400052c2
1400052af:	49 89 3e             	mov    %rdi,(%r14)
1400052b2:	41 2b da             	sub    %r10d,%ebx
1400052b5:	49 8b 43 38          	mov    0x38(%r11),%rax
1400052b9:	4c 89 10             	mov    %r10,(%rax)
1400052bc:	49 8b 43 50          	mov    0x50(%r11),%rax
1400052c0:	89 18                	mov    %ebx,(%rax)
1400052c2:	41 f6 c1 02          	test   $0x2,%r9b
1400052c6:	74 2a                	je     0x1400052f2
1400052c8:	48 85 c9             	test   %rcx,%rcx
1400052cb:	74 25                	je     0x1400052f2
1400052cd:	49 8b 43 58          	mov    0x58(%r11),%rax
1400052d1:	48 63 08             	movslq (%rax),%rcx
1400052d4:	49 8b 43 40          	mov    0x40(%r11),%rax
1400052d8:	48 03 08             	add    (%rax),%rcx
1400052db:	49 8b 43 20          	mov    0x20(%r11),%rax
1400052df:	41 2b ca             	sub    %r10d,%ecx
1400052e2:	48 89 38             	mov    %rdi,(%rax)
1400052e5:	49 8b 43 40          	mov    0x40(%r11),%rax
1400052e9:	4c 89 10             	mov    %r10,(%rax)
1400052ec:	49 8b 43 58          	mov    0x58(%r11),%rax
1400052f0:	89 08                	mov    %ecx,(%rax)
1400052f2:	4c 89 02             	mov    %r8,(%rdx)
1400052f5:	eb 04                	jmp    0x1400052fb
1400052f7:	48 83 0a ff          	orq    $0xffffffffffffffff,(%rdx)
1400052fb:	48 83 62 08 00       	andq   $0x0,0x8(%rdx)
140005300:	33 c0                	xor    %eax,%eax
140005302:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140005307:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
14000530c:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140005311:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140005316:	48 89 42 10          	mov    %rax,0x10(%rdx)
14000531a:	48 8b c2             	mov    %rdx,%rax
14000531d:	c3                   	ret
14000531e:	90                   	nop
14000531f:	90                   	nop
140005320:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005325:	57                   	push   %rdi
140005326:	48 83 ec 20          	sub    $0x20,%rsp
14000532a:	48 8d 79 70          	lea    0x70(%rcx),%rdi
14000532e:	48 8b d9             	mov    %rcx,%rbx
140005331:	f6 07 01             	testb  $0x1,(%rdi)
140005334:	74 5a                	je     0x140005390
140005336:	48 8b 41 40          	mov    0x40(%rcx),%rax
14000533a:	48 8b 10             	mov    (%rax),%rdx
14000533d:	48 85 d2             	test   %rdx,%rdx
140005340:	74 0c                	je     0x14000534e
140005342:	48 8b 41 58          	mov    0x58(%rcx),%rax
140005346:	48 63 08             	movslq (%rax),%rcx
140005349:	48 03 ca             	add    %rdx,%rcx
14000534c:	eb 0e                	jmp    0x14000535c
14000534e:	48 8b 41 50          	mov    0x50(%rcx),%rax
140005352:	48 63 08             	movslq (%rax),%rcx
140005355:	48 8b 43 38          	mov    0x38(%rbx),%rax
140005359:	48 03 08             	add    (%rax),%rcx
14000535c:	48 8b 43 18          	mov    0x18(%rbx),%rax
140005360:	48 8b 10             	mov    (%rax),%rdx
140005363:	48 2b ca             	sub    %rdx,%rcx
140005366:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14000536d:	72 18                	jb     0x140005387
14000536f:	48 8b 4a f8          	mov    -0x8(%rdx),%rcx
140005373:	48 2b d1             	sub    %rcx,%rdx
140005376:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14000537a:	48 83 f8 1f          	cmp    $0x1f,%rax
14000537e:	77 51                	ja     0x1400053d1
140005380:	48 8b d1             	mov    %rcx,%rdx
140005383:	48 8d 7b 70          	lea    0x70(%rbx),%rdi
140005387:	48 8b ca             	mov    %rdx,%rcx
14000538a:	ff 15 b0 d7 20 00    	call   *0x20d7b0(%rip)        # 0x140212b40
140005390:	48 8b 43 18          	mov    0x18(%rbx),%rax
140005394:	48 83 20 00          	andq   $0x0,(%rax)
140005398:	48 8b 43 38          	mov    0x38(%rbx),%rax
14000539c:	48 83 20 00          	andq   $0x0,(%rax)
1400053a0:	48 8b 43 50          	mov    0x50(%rbx),%rax
1400053a4:	83 20 00             	andl   $0x0,(%rax)
1400053a7:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400053ab:	48 83 20 00          	andq   $0x0,(%rax)
1400053af:	48 8b 43 40          	mov    0x40(%rbx),%rax
1400053b3:	48 83 20 00          	andq   $0x0,(%rax)
1400053b7:	48 8b 43 58          	mov    0x58(%rbx),%rax
1400053bb:	83 20 00             	andl   $0x0,(%rax)
1400053be:	48 83 63 68 00       	andq   $0x0,0x68(%rbx)
1400053c3:	83 27 fe             	andl   $0xfffffffe,(%rdi)
1400053c6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400053cb:	48 83 c4 20          	add    $0x20,%rsp
1400053cf:	5f                   	pop    %rdi
1400053d0:	c3                   	ret
1400053d1:	ff 15 a9 d7 20 00    	call   *0x20d7a9(%rip)        # 0x140212b80
1400053d7:	cc                   	int3
1400053d8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400053dd:	57                   	push   %rdi
1400053de:	48 83 ec 20          	sub    $0x20,%rsp
1400053e2:	48 8b 41 18          	mov    0x18(%rcx),%rax