140337f0c:	48 85 c9             	test   %rcx,%rcx
140337f0f:	74 24                	je     0x140337f35
140337f11:	8b 41 10             	mov    0x10(%rcx),%eax
140337f14:	ff c8                	dec    %eax
140337f16:	89 41 10             	mov    %eax,0x10(%rcx)
140337f19:	85 c0                	test   %eax,%eax
140337f1b:	7f 18                	jg     0x140337f35
140337f1d:	0f 88 f5 05 00 00    	js     0x140338518
140337f23:	48 8b 01             	mov    (%rcx),%rax
140337f26:	ba 01 00 00 00       	mov    $0x1,%edx
140337f2b:	48 8b 00             	mov    (%rax),%rax
140337f2e:	ff 15 ec ba c4 00    	call   *0xc4baec(%rip)        # 0x140f83a20
140337f34:	90                   	nop
140337f35:	8b 74 24 30          	mov    0x30(%rsp),%esi
140337f39:	83 ce 10             	or     $0x10,%esi
140337f3c:	89 74 24 30          	mov    %esi,0x30(%rsp)
140337f40:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140337f44:	48 8b cb             	mov    %rbx,%rcx
140337f47:	e8 34 47 40 00       	call   0x14073c680
140337f4c:	48 83 38 00          	cmpq   $0x0,(%rax)
140337f50:	75 07                	jne    0x140337f59
140337f52:	32 db                	xor    %bl,%bl
140337f54:	eb 05                	jmp    0x140337f5b
140337f56:	45 33 f6             	xor    %r14d,%r14d
140337f59:	b3 01                	mov    $0x1,%bl
140337f5b:	40 f6 c6 10          	test   $0x10,%sil
140337f5f:	74 34                	je     0x140337f95
140337f61:	83 e6 ef             	and    $0xffffffef,%esi
140337f64:	89 74 24 30          	mov    %esi,0x30(%rsp)
140337f68:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
140337f6c:	48 85 c9             	test   %rcx,%rcx
140337f6f:	74 24                	je     0x140337f95
140337f71:	8b 41 10             	mov    0x10(%rcx),%eax
140337f74:	ff c8                	dec    %eax
140337f76:	89 41 10             	mov    %eax,0x10(%rcx)
140337f79:	85 c0                	test   %eax,%eax
140337f7b:	7f 18                	jg     0x140337f95
140337f7d:	0f 88 a0 05 00 00    	js     0x140338523
140337f83:	48 8b 01             	mov    (%rcx),%rax
140337f86:	ba 01 00 00 00       	mov    $0x1,%edx
140337f8b:	48 8b 00             	mov    (%rax),%rax
140337f8e:	ff 15 8c ba c4 00    	call   *0xc4ba8c(%rip)        # 0x140f83a20
140337f94:	90                   	nop
140337f95:	40 f6 c6 08          	test   $0x8,%sil
140337f99:	74 23                	je     0x140337fbe
140337f9b:	83 e6 f7             	and    $0xfffffff7,%esi
140337f9e:	89 74 24 30          	mov    %esi,0x30(%rsp)
140337fa2:	4c 8d 0d 47 65 e6 ff 	lea    -0x199ab9(%rip),%r9        # 0x14019e4f0
140337fa9:	ba 08 00 00 00       	mov    $0x8,%edx
140337fae:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140337fb4:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140337fb8:	e8 8f 35 ae 00       	call   0x140e1b54c
140337fbd:	90                   	nop
140337fbe:	40 f6 c6 01          	test   $0x1,%sil
140337fc2:	74 34                	je     0x140337ff8
140337fc4:	83 e6 fe             	and    $0xfffffffe,%esi
140337fc7:	89 74 24 30          	mov    %esi,0x30(%rsp)
140337fcb:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
140337fcf:	48 85 c9             	test   %rcx,%rcx
140337fd2:	74 24                	je     0x140337ff8
140337fd4:	8b 41 10             	mov    0x10(%rcx),%eax
140337fd7:	ff c8                	dec    %eax
140337fd9:	89 41 10             	mov    %eax,0x10(%rcx)
140337fdc:	85 c0                	test   %eax,%eax
140337fde:	7f 18                	jg     0x140337ff8
140337fe0:	0f 88 48 05 00 00    	js     0x14033852e
140337fe6:	48 8b 01             	mov    (%rcx),%rax
140337fe9:	ba 01 00 00 00       	mov    $0x1,%edx
140337fee:	48 8b 00             	mov    (%rax),%rax
140337ff1:	ff 15 29 ba c4 00    	call   *0xc4ba29(%rip)        # 0x140f83a20
140337ff7:	90                   	nop
140337ff8:	f6 db                	neg    %bl
140337ffa:	48 1b db             	sbb    %rbx,%rbx
140337ffd:	83 e3 64             	and    $0x64,%ebx
140338000:	48 8b 75 e0          	mov    -0x20(%rbp),%rsi
140338004:	48 8b 0e             	mov    (%rsi),%rcx
140338007:	48 85 c9             	test   %rcx,%rcx
14033800a:	74 1c                	je     0x140338028
14033800c:	8b 41 10             	mov    0x10(%rcx),%eax
14033800f:	ff c0                	inc    %eax
140338011:	89 41 10             	mov    %eax,0x10(%rcx)
140338014:	83 f8 01             	cmp    $0x1,%eax
140338017:	0f 8e 27 05 00 00    	jle    0x140338544
14033801d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140338022:	0f 84 11 05 00 00    	je     0x140338539
140338028:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14033802d:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
140338031:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140338037:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14033803c:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140338040:	e8 5b ab 03 00       	call   0x140372ba0
140338045:	48 8b 08             	mov    (%rax),%rcx
140338048:	4c 89 30             	mov    %r14,(%rax)
14033804b:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140338050:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
140338054:	0f 57 c0             	xorps  %xmm0,%xmm0
140338057:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
14033805d:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140338062:	0f ae e8             	lfence
140338065:	b9 10 00 00 00       	mov    $0x10,%ecx
14033806a:	e8 c1 ec e5 ff       	call   0x140196d30
14033806f:	4c 8b c0             	mov    %rax,%r8
140338072:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140338077:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14033807c:	48 83 c0 10          	add    $0x10,%rax
140338080:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140338085:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140338089:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140338090:	48 8b 0a             	mov    (%rdx),%rcx
140338093:	49 89 08             	mov    %rcx,(%r8)
140338096:	48 85 c9             	test   %rcx,%rcx
140338099:	74 1c                	je     0x1403380b7
14033809b:	8b 41 10             	mov    0x10(%rcx),%eax
14033809e:	ff c0                	inc    %eax
1403380a0:	89 41 10             	mov    %eax,0x10(%rcx)
1403380a3:	83 f8 01             	cmp    $0x1,%eax
1403380a6:	0f 8e ab 04 00 00    	jle    0x140338557
1403380ac:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403380b1:	0f 84 95 04 00 00    	je     0x14033854c
1403380b7:	49 83 c0 08          	add    $0x8,%r8
1403380bb:	48 83 c2 08          	add    $0x8,%rdx
1403380bf:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
1403380c3:	48 3b d0             	cmp    %rax,%rdx
1403380c6:	75 c8                	jne    0x140338090
1403380c8:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
1403380cd:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1403380d2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403380d7:	48 8b 0d 62 35 0e 01 	mov    0x10e3562(%rip),%rcx        # 0x14141b640
1403380de:	4d 85 ed             	test   %r13,%r13
1403380e1:	74 04                	je     0x1403380e7
1403380e3:	4d 89 75 60          	mov    %r14,0x60(%r13)
1403380e7:	48 8b 01             	mov    (%rcx),%rax
1403380ea:	4d 8b cd             	mov    %r13,%r9
1403380ed:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1403380f2:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1403380f6:	48 8b 40 38          	mov    0x38(%rax),%rax
1403380fa:	ff 15 20 b9 c4 00    	call   *0xc4b920(%rip)        # 0x140f83a20
140338100:	81 4c 24 30 80 00 00 	orl    $0x80,0x30(%rsp)
140338107:	00
140338108:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14033810d:	e8 2e 74 e6 ff       	call   0x14019f540
140338112:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140338116:	48 8b 79 20          	mov    0x20(%rcx),%rdi
14033811a:	8b 41 10             	mov    0x10(%rcx),%eax
14033811d:	ff c8                	dec    %eax
14033811f:	89 41 10             	mov    %eax,0x10(%rcx)
140338122:	85 c0                	test   %eax,%eax
140338124:	7f 18                	jg     0x14033813e
140338126:	0f 88 33 04 00 00    	js     0x14033855f
14033812c:	48 8b 01             	mov    (%rcx),%rax
14033812f:	ba 01 00 00 00       	mov    $0x1,%edx
140338134:	48 8b 00             	mov    (%rax),%rax
140338137:	ff 15 e3 b8 c4 00    	call   *0xc4b8e3(%rip)        # 0x140f83a20
14033813d:	90                   	nop
14033813e:	4c 8d 0d ab 63 e6 ff 	lea    -0x199c55(%rip),%r9        # 0x14019e4f0
140338145:	ba 08 00 00 00       	mov    $0x8,%edx
14033814a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140338150:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140338154:	e8 f3 33 ae 00       	call   0x140e1b54c
140338159:	4c 8d 73 14          	lea    0x14(%rbx),%r14
14033815d:	48 85 ff             	test   %rdi,%rdi
140338160:	4c 0f 44 f3          	cmove  %rbx,%r14
140338164:	48 8b 0e             	mov    (%rsi),%rcx
140338167:	48 85 c9             	test   %rcx,%rcx
14033816a:	74 1c                	je     0x140338188
14033816c:	8b 41 10             	mov    0x10(%rcx),%eax
14033816f:	ff c0                	inc    %eax
140338171:	89 41 10             	mov    %eax,0x10(%rcx)
140338174:	83 f8 01             	cmp    $0x1,%eax
140338177:	0f 8e f8 03 00 00    	jle    0x140338575
14033817d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140338182:	0f 84 e2 03 00 00    	je     0x14033856a
140338188:	33 db                	xor    %ebx,%ebx
14033818a:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14033818f:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
140338193:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140338199:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14033819e:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1403381a3:	e8 f8 a9 03 00       	call   0x140372ba0
1403381a8:	48 8b 08             	mov    (%rax),%rcx
1403381ab:	48 89 18             	mov    %rbx,(%rax)
1403381ae:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1403381b3:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1403381b7:	0f 57 c0             	xorps  %xmm0,%xmm0
1403381ba:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
1403381c0:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1403381c5:	0f ae e8             	lfence
1403381c8:	b9 10 00 00 00       	mov    $0x10,%ecx
1403381cd:	e8 5e eb e5 ff       	call   0x140196d30
1403381d2:	4c 8b c0             	mov    %rax,%r8
1403381d5:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1403381da:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1403381df:	48 83 c0 10          	add    $0x10,%rax
1403381e3:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1403381e8:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
1403381ec:	0f 1f 40 00          	nopl   0x0(%rax)
1403381f0:	48 8b 0a             	mov    (%rdx),%rcx
1403381f3:	49 89 08             	mov    %rcx,(%r8)
1403381f6:	48 85 c9             	test   %rcx,%rcx
1403381f9:	74 1c                	je     0x140338217
1403381fb:	8b 41 10             	mov    0x10(%rcx),%eax
1403381fe:	ff c0                	inc    %eax
140338200:	89 41 10             	mov    %eax,0x10(%rcx)
140338203:	83 f8 01             	cmp    $0x1,%eax
140338206:	0f 8e 7c 03 00 00    	jle    0x140338588
14033820c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140338211:	0f 84 66 03 00 00    	je     0x14033857d
140338217:	49 83 c0 08          	add    $0x8,%r8
14033821b:	48 83 c2 08          	add    $0x8,%rdx
14033821f:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
140338223:	48 3b d0             	cmp    %rax,%rdx
140338226:	75 c8                	jne    0x1403381f0
140338228:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
14033822d:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140338232:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140338237:	48 8b 0d 02 34 0e 01 	mov    0x10e3402(%rip),%rcx        # 0x14141b640
14033823e:	4d 85 ed             	test   %r13,%r13
140338241:	74 04                	je     0x140338247
140338243:	49 89 5d 60          	mov    %rbx,0x60(%r13)
140338247:	48 8b 01             	mov    (%rcx),%rax
14033824a:	4d 8b cd             	mov    %r13,%r9
14033824d:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140338252:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140338257:	48 8b 40 38          	mov    0x38(%rax),%rax
14033825b:	ff 15 bf b7 c4 00    	call   *0xc4b7bf(%rip)        # 0x140f83a20
140338261:	8b 74 24 30          	mov    0x30(%rsp),%esi
140338265:	0f ba ee 09          	bts    $0x9,%esi
140338269:	89 74 24 30          	mov    %esi,0x30(%rsp)
14033826d:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140338272:	e8 c9 72 e6 ff       	call   0x14019f540
140338277:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14033827c:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140338280:	8b 41 10             	mov    0x10(%rcx),%eax
140338283:	ff c8                	dec    %eax
140338285:	89 41 10             	mov    %eax,0x10(%rcx)
140338288:	85 c0                	test   %eax,%eax
14033828a:	7f 18                	jg     0x1403382a4
14033828c:	0f 88 fe 02 00 00    	js     0x140338590
140338292:	48 8b 01             	mov    (%rcx),%rax
140338295:	ba 01 00 00 00       	mov    $0x1,%edx
14033829a:	48 8b 00             	mov    (%rax),%rax
14033829d:	ff 15 7d b7 c4 00    	call   *0xc4b77d(%rip)        # 0x140f83a20
1403382a3:	90                   	nop
1403382a4:	4c 8d 0d 45 62 e6 ff 	lea    -0x199dbb(%rip),%r9        # 0x14019e4f0
1403382ab:	ba 08 00 00 00       	mov    $0x8,%edx
1403382b0:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403382b6:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1403382ba:	e8 8d 32 ae 00       	call   0x140e1b54c
1403382bf:	49 8d 46 0a          	lea    0xa(%r14),%rax
1403382c3:	48 85 db             	test   %rbx,%rbx
1403382c6:	49 0f 44 c6          	cmove  %r14,%rax
1403382ca:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
1403382cf:	48 39 45 88          	cmp    %rax,-0x78(%rbp)
1403382d3:	7c 09                	jl     0x1403382de
1403382d5:	75 64                	jne    0x14033833b
1403382d7:	4c 3b 64 24 40       	cmp    0x40(%rsp),%r12
1403382dc:	73 5d                	jae    0x14033833b
1403382de:	48 89 45 88          	mov    %rax,-0x78(%rbp)
1403382e2:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1403382e7:	4d 85 f6             	test   %r14,%r14
1403382ea:	74 1e                	je     0x14033830a
1403382ec:	41 8b 46 10          	mov    0x10(%r14),%eax
1403382f0:	ff c0                	inc    %eax
1403382f2:	41 89 46 10          	mov    %eax,0x10(%r14)
1403382f6:	83 f8 01             	cmp    $0x1,%eax
1403382f9:	0f 8e a7 02 00 00    	jle    0x1403385a6
1403382ff:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140338304:	0f 84 91 02 00 00    	je     0x14033859b
14033830a:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
14033830e:	4c 89 75 28          	mov    %r14,0x28(%rbp)
140338312:	48 85 c9             	test   %rcx,%rcx
140338315:	74 24                	je     0x14033833b
140338317:	8b 41 10             	mov    0x10(%rcx),%eax
14033831a:	ff c8                	dec    %eax
14033831c:	89 41 10             	mov    %eax,0x10(%rcx)
14033831f:	85 c0                	test   %eax,%eax
140338321:	7f 18                	jg     0x14033833b
140338323:	0f 88 85 02 00 00    	js     0x1403385ae
140338329:	48 8b 01             	mov    (%rcx),%rax
14033832c:	ba 01 00 00 00       	mov    $0x1,%edx
140338331:	48 8b 00             	mov    (%rax),%rax
140338334:	ff 15 e6 b6 c4 00    	call   *0xc4b6e6(%rip)        # 0x140f83a20
14033833a:	90                   	nop
14033833b:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
14033833f:	48 85 c9             	test   %rcx,%rcx
140338342:	74 24                	je     0x140338368
140338344:	8b 41 10             	mov    0x10(%rcx),%eax
140338347:	ff c8                	dec    %eax
140338349:	89 41 10             	mov    %eax,0x10(%rcx)
14033834c:	85 c0                	test   %eax,%eax
14033834e:	7f 18                	jg     0x140338368
140338350:	0f 88 63 02 00 00    	js     0x1403385b9
140338356:	48 8b 01             	mov    (%rcx),%rax
140338359:	ba 01 00 00 00       	mov    $0x1,%edx
14033835e:	48 8b 00             	mov    (%rax),%rax
140338361:	ff 15 b9 b6 c4 00    	call   *0xc4b6b9(%rip)        # 0x140f83a20
140338367:	90                   	nop
140338368:	4d 85 ff             	test   %r15,%r15
14033836b:	74 15                	je     0x140338382
14033836d:	49 8b cf             	mov    %r15,%rcx
140338370:	e8 1b 98 46 00       	call   0x1407a1b90
140338375:	ba 38 00 00 00       	mov    $0x38,%edx
14033837a:	49 8b cf             	mov    %r15,%rcx
14033837d:	e8 c2 2d ae 00       	call   0x140e1b144
140338382:	4c 8b 7d 30          	mov    0x30(%rbp),%r15
140338386:	48 8b 7d 38          	mov    0x38(%rbp),%rdi
14033838a:	49 83 7f 50 00       	cmpq   $0x0,0x50(%r15)
14033838f:	74 14                	je     0x1403383a5
140338391:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
140338395:	48 83 c3 38          	add    $0x38,%rbx
140338399:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
14033839d:	45 33 e4             	xor    %r12d,%r12d
1403383a0:	e9 eb f8 ff ff       	jmp    0x140337c90
1403383a5:	48 8b 45 40          	mov    0x40(%rbp),%rax
1403383a9:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1403383ae:	66 90                	xchg   %ax,%ax
1403383b0:	48 83 c7 20          	add    $0x20,%rdi
1403383b4:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
1403383b8:	48 3b f8             	cmp    %rax,%rdi
1403383bb:	74 05                	je     0x1403383c2
1403383bd:	66 39 0f             	cmp    %cx,(%rdi)
1403383c0:	74 ee                	je     0x1403383b0
1403383c2:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
1403383c6:	45 33 e4             	xor    %r12d,%r12d
1403383c9:	e9 c2 f8 ff ff       	jmp    0x140337c90
1403383ce:	b8 ff ff 00 00       	mov    $0xffff,%eax
1403383d3:	48 85 c9             	test   %rcx,%rcx
1403383d6:	74 04                	je     0x1403383dc
1403383d8:	66 01 41 0c          	add    %ax,0xc(%rcx)
1403383dc:	66 41 01 47 0c       	add    %ax,0xc(%r15)
1403383e1:	4c 8b 65 f8          	mov    -0x8(%rbp),%r12
1403383e5:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1403383ea:	48 85 c9             	test   %rcx,%rcx
1403383ed:	74 24                	je     0x140338413
1403383ef:	8b 41 10             	mov    0x10(%rcx),%eax
1403383f2:	ff c8                	dec    %eax
1403383f4:	89 41 10             	mov    %eax,0x10(%rcx)
1403383f7:	85 c0                	test   %eax,%eax
1403383f9:	7f 18                	jg     0x140338413
1403383fb:	0f 88 c8 00 00 00    	js     0x1403384c9
140338401:	48 8b 01             	mov    (%rcx),%rax
140338404:	ba 01 00 00 00       	mov    $0x1,%edx
140338409:	48 8b 00             	mov    (%rax),%rax
14033840c:	ff 15 0e b6 c4 00    	call   *0xc4b60e(%rip)        # 0x140f83a20
140338412:	90                   	nop
140338413:	48 8b 45 28          	mov    0x28(%rbp),%rax
140338417:	49 89 04 24          	mov    %rax,(%r12)
14033841b:	4d 85 f6             	test   %r14,%r14
14033841e:	74 25                	je     0x140338445
140338420:	41 8b 46 10          	mov    0x10(%r14),%eax