140367dc2:	ba 01 00 00 00       	mov    $0x1,%edx
140367dc7:	49 8b cd             	mov    %r13,%rcx
140367dca:	48 8b 00             	mov    (%rax),%rax
140367dcd:	ff 15 4d bc c1 00    	call   *0xc1bc4d(%rip)        # 0x140f83a20
140367dd3:	90                   	nop
140367dd4:	4c 8d 0d 15 67 e3 ff 	lea    -0x1c98eb(%rip),%r9        # 0x14019e4f0
140367ddb:	ba 08 00 00 00       	mov    $0x8,%edx
140367de0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140367de6:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140367deb:	e8 5c 37 ab 00       	call   0x140e1b54c
140367df0:	90                   	nop
140367df1:	4d 85 e4             	test   %r12,%r12
140367df4:	74 2c                	je     0x140367e22
140367df6:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140367dfb:	ff c8                	dec    %eax
140367dfd:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140367e02:	85 c0                	test   %eax,%eax
140367e04:	7f 1c                	jg     0x140367e22
140367e06:	0f 88 3d 03 00 00    	js     0x140368149
140367e0c:	49 8b 04 24          	mov    (%r12),%rax
140367e10:	ba 01 00 00 00       	mov    $0x1,%edx
140367e15:	49 8b cc             	mov    %r12,%rcx
140367e18:	48 8b 00             	mov    (%rax),%rax
140367e1b:	ff 15 ff bb c1 00    	call   *0xc1bbff(%rip)        # 0x140f83a20
140367e21:	90                   	nop
140367e22:	48 8b 7d d8          	mov    -0x28(%rbp),%rdi
140367e26:	48 8b 5d 48          	mov    0x48(%rbp),%rbx
140367e2a:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
140367e31:	48 85 c9             	test   %rcx,%rcx
140367e34:	74 24                	je     0x140367e5a
140367e36:	8b 41 10             	mov    0x10(%rcx),%eax
140367e39:	ff c8                	dec    %eax
140367e3b:	89 41 10             	mov    %eax,0x10(%rcx)
140367e3e:	85 c0                	test   %eax,%eax
140367e40:	7f 18                	jg     0x140367e5a
140367e42:	0f 88 0c 03 00 00    	js     0x140368154
140367e48:	48 8b 01             	mov    (%rcx),%rax
140367e4b:	ba 01 00 00 00       	mov    $0x1,%edx
140367e50:	48 8b 00             	mov    (%rax),%rax
140367e53:	ff 15 c7 bb c1 00    	call   *0xc1bbc7(%rip)        # 0x140f83a20
140367e59:	90                   	nop
140367e5a:	48 8b 8d 88 00 00 00 	mov    0x88(%rbp),%rcx
140367e61:	48 85 c9             	test   %rcx,%rcx
140367e64:	74 24                	je     0x140367e8a
140367e66:	8b 41 10             	mov    0x10(%rcx),%eax
140367e69:	ff c8                	dec    %eax
140367e6b:	89 41 10             	mov    %eax,0x10(%rcx)
140367e6e:	85 c0                	test   %eax,%eax
140367e70:	7f 18                	jg     0x140367e8a
140367e72:	0f 88 e7 02 00 00    	js     0x14036815f
140367e78:	48 8b 01             	mov    (%rcx),%rax
140367e7b:	ba 01 00 00 00       	mov    $0x1,%edx
140367e80:	48 8b 00             	mov    (%rax),%rax
140367e83:	ff 15 97 bb c1 00    	call   *0xc1bb97(%rip)        # 0x140f83a20
140367e89:	90                   	nop
140367e8a:	4d 85 ff             	test   %r15,%r15
140367e8d:	74 29                	je     0x140367eb8
140367e8f:	41 8b 47 10          	mov    0x10(%r15),%eax
140367e93:	ff c8                	dec    %eax
140367e95:	41 89 47 10          	mov    %eax,0x10(%r15)
140367e99:	85 c0                	test   %eax,%eax
140367e9b:	7f 1b                	jg     0x140367eb8
140367e9d:	0f 88 c7 02 00 00    	js     0x14036816a
140367ea3:	49 8b 07             	mov    (%r15),%rax
140367ea6:	ba 01 00 00 00       	mov    $0x1,%edx
140367eab:	49 8b cf             	mov    %r15,%rcx
140367eae:	48 8b 00             	mov    (%rax),%rax
140367eb1:	ff 15 69 bb c1 00    	call   *0xc1bb69(%rip)        # 0x140f83a20
140367eb7:	90                   	nop
140367eb8:	48 85 db             	test   %rbx,%rbx
140367ebb:	74 27                	je     0x140367ee4
140367ebd:	8b 43 10             	mov    0x10(%rbx),%eax
140367ec0:	ff c8                	dec    %eax
140367ec2:	89 43 10             	mov    %eax,0x10(%rbx)
140367ec5:	85 c0                	test   %eax,%eax
140367ec7:	7f 1b                	jg     0x140367ee4
140367ec9:	0f 88 a6 02 00 00    	js     0x140368175
140367ecf:	48 8b 03             	mov    (%rbx),%rax
140367ed2:	ba 01 00 00 00       	mov    $0x1,%edx
140367ed7:	48 8b cb             	mov    %rbx,%rcx
140367eda:	48 8b 00             	mov    (%rax),%rax
140367edd:	ff 15 3d bb c1 00    	call   *0xc1bb3d(%rip)        # 0x140f83a20
140367ee3:	90                   	nop
140367ee4:	4d 85 f6             	test   %r14,%r14
140367ee7:	74 29                	je     0x140367f12
140367ee9:	41 8b 46 10          	mov    0x10(%r14),%eax
140367eed:	ff c8                	dec    %eax
140367eef:	41 89 46 10          	mov    %eax,0x10(%r14)
140367ef3:	85 c0                	test   %eax,%eax
140367ef5:	7f 1b                	jg     0x140367f12
140367ef7:	0f 88 83 02 00 00    	js     0x140368180
140367efd:	49 8b 06             	mov    (%r14),%rax
140367f00:	ba 01 00 00 00       	mov    $0x1,%edx
140367f05:	49 8b ce             	mov    %r14,%rcx
140367f08:	48 8b 00             	mov    (%rax),%rax
140367f0b:	ff 15 0f bb c1 00    	call   *0xc1bb0f(%rip)        # 0x140f83a20
140367f11:	90                   	nop
140367f12:	48 85 ff             	test   %rdi,%rdi
140367f15:	74 23                	je     0x140367f3a
140367f17:	8b 47 10             	mov    0x10(%rdi),%eax
140367f1a:	ff c8                	dec    %eax
140367f1c:	89 47 10             	mov    %eax,0x10(%rdi)
140367f1f:	85 c0                	test   %eax,%eax
140367f21:	7f 17                	jg     0x140367f3a
140367f23:	78 38                	js     0x140367f5d
140367f25:	48 8b 07             	mov    (%rdi),%rax
140367f28:	ba 01 00 00 00       	mov    $0x1,%edx
140367f2d:	48 8b cf             	mov    %rdi,%rcx
140367f30:	48 8b 00             	mov    (%rax),%rax
140367f33:	ff 15 e7 ba c1 00    	call   *0xc1bae7(%rip)        # 0x140f83a20
140367f39:	90                   	nop
140367f3a:	48 8b 8d 98 00 00 00 	mov    0x98(%rbp),%rcx
140367f41:	48 33 cc             	xor    %rsp,%rcx
140367f44:	e8 b7 35 ab 00       	call   0x140e1b500
140367f49:	48 81 c4 a8 01 00 00 	add    $0x1a8,%rsp
140367f50:	41 5f                	pop    %r15
140367f52:	41 5e                	pop    %r14
140367f54:	41 5d                	pop    %r13
140367f56:	41 5c                	pop    %r12
140367f58:	5f                   	pop    %rdi
140367f59:	5e                   	pop    %rsi
140367f5a:	5b                   	pop    %rbx
140367f5b:	5d                   	pop    %rbp
140367f5c:	c3                   	ret
140367f5d:	b9 02 00 00 00       	mov    $0x2,%ecx
140367f62:	e8 99 27 42 00       	call   0x14078a700
140367f67:	90                   	nop
140367f68:	33 c9                	xor    %ecx,%ecx
140367f6a:	e8 91 27 42 00       	call   0x14078a700
140367f6f:	cc                   	int3
140367f70:	b9 01 00 00 00       	mov    $0x1,%ecx
140367f75:	e8 86 27 42 00       	call   0x14078a700
140367f7a:	90                   	nop
140367f7b:	b9 02 00 00 00       	mov    $0x2,%ecx
140367f80:	e8 7b 27 42 00       	call   0x14078a700
140367f85:	90                   	nop
140367f86:	b9 02 00 00 00       	mov    $0x2,%ecx
140367f8b:	e8 70 27 42 00       	call   0x14078a700
140367f90:	90                   	nop
140367f91:	b9 02 00 00 00       	mov    $0x2,%ecx
140367f96:	e8 65 27 42 00       	call   0x14078a700
140367f9b:	90                   	nop
140367f9c:	b9 02 00 00 00       	mov    $0x2,%ecx
140367fa1:	e8 5a 27 42 00       	call   0x14078a700
140367fa6:	90                   	nop
140367fa7:	33 c9                	xor    %ecx,%ecx
140367fa9:	e8 52 27 42 00       	call   0x14078a700
140367fae:	cc                   	int3
140367faf:	b9 01 00 00 00       	mov    $0x1,%ecx
140367fb4:	e8 47 27 42 00       	call   0x14078a700
140367fb9:	90                   	nop
140367fba:	b9 02 00 00 00       	mov    $0x2,%ecx
140367fbf:	e8 3c 27 42 00       	call   0x14078a700
140367fc4:	90                   	nop
140367fc5:	b9 02 00 00 00       	mov    $0x2,%ecx
140367fca:	e8 31 27 42 00       	call   0x14078a700
140367fcf:	90                   	nop
140367fd0:	b9 02 00 00 00       	mov    $0x2,%ecx
140367fd5:	e8 26 27 42 00       	call   0x14078a700
140367fda:	90                   	nop
140367fdb:	33 c9                	xor    %ecx,%ecx
140367fdd:	e8 1e 27 42 00       	call   0x14078a700
140367fe2:	cc                   	int3
140367fe3:	b9 01 00 00 00       	mov    $0x1,%ecx
140367fe8:	e8 13 27 42 00       	call   0x14078a700
140367fed:	90                   	nop
140367fee:	33 c9                	xor    %ecx,%ecx
140367ff0:	e8 0b 27 42 00       	call   0x14078a700
140367ff5:	cc                   	int3
140367ff6:	b9 01 00 00 00       	mov    $0x1,%ecx
140367ffb:	e8 00 27 42 00       	call   0x14078a700
140368000:	90                   	nop
140368001:	b9 02 00 00 00       	mov    $0x2,%ecx
140368006:	e8 f5 26 42 00       	call   0x14078a700
14036800b:	90                   	nop
14036800c:	b9 02 00 00 00       	mov    $0x2,%ecx
140368011:	e8 ea 26 42 00       	call   0x14078a700
140368016:	90                   	nop
140368017:	b9 02 00 00 00       	mov    $0x2,%ecx
14036801c:	e8 df 26 42 00       	call   0x14078a700
140368021:	90                   	nop
140368022:	b9 02 00 00 00       	mov    $0x2,%ecx
140368027:	e8 d4 26 42 00       	call   0x14078a700
14036802c:	90                   	nop
14036802d:	b9 02 00 00 00       	mov    $0x2,%ecx
140368032:	e8 c9 26 42 00       	call   0x14078a700
140368037:	90                   	nop
140368038:	b9 02 00 00 00       	mov    $0x2,%ecx
14036803d:	e8 be 26 42 00       	call   0x14078a700
140368042:	90                   	nop
140368043:	b9 01 00 00 00       	mov    $0x1,%ecx
140368048:	e8 b3 26 42 00       	call   0x14078a700
14036804d:	cc                   	int3
14036804e:	33 c9                	xor    %ecx,%ecx
140368050:	e8 ab 26 42 00       	call   0x14078a700
140368055:	90                   	nop
140368056:	b9 01 00 00 00       	mov    $0x1,%ecx
14036805b:	e8 a0 26 42 00       	call   0x14078a700
140368060:	cc                   	int3
140368061:	33 c9                	xor    %ecx,%ecx
140368063:	e8 98 26 42 00       	call   0x14078a700
140368068:	90                   	nop
140368069:	b9 01 00 00 00       	mov    $0x1,%ecx
14036806e:	e8 8d 26 42 00       	call   0x14078a700
140368073:	cc                   	int3
140368074:	33 c9                	xor    %ecx,%ecx
140368076:	e8 85 26 42 00       	call   0x14078a700
14036807b:	90                   	nop
14036807c:	b9 01 00 00 00       	mov    $0x1,%ecx
140368081:	e8 7a 26 42 00       	call   0x14078a700
140368086:	cc                   	int3
140368087:	33 c9                	xor    %ecx,%ecx
140368089:	e8 72 26 42 00       	call   0x14078a700
14036808e:	90                   	nop
14036808f:	b9 01 00 00 00       	mov    $0x1,%ecx
140368094:	e8 67 26 42 00       	call   0x14078a700
140368099:	cc                   	int3
14036809a:	33 c9                	xor    %ecx,%ecx
14036809c:	e8 5f 26 42 00       	call   0x14078a700
1403680a1:	90                   	nop
1403680a2:	b9 01 00 00 00       	mov    $0x1,%ecx
1403680a7:	e8 54 26 42 00       	call   0x14078a700
1403680ac:	cc                   	int3
1403680ad:	33 c9                	xor    %ecx,%ecx
1403680af:	e8 4c 26 42 00       	call   0x14078a700
1403680b4:	90                   	nop
1403680b5:	b9 02 00 00 00       	mov    $0x2,%ecx
1403680ba:	e8 41 26 42 00       	call   0x14078a700
1403680bf:	90                   	nop
1403680c0:	b9 02 00 00 00       	mov    $0x2,%ecx
1403680c5:	e8 36 26 42 00       	call   0x14078a700
1403680ca:	90                   	nop
1403680cb:	b9 02 00 00 00       	mov    $0x2,%ecx
1403680d0:	e8 2b 26 42 00       	call   0x14078a700
1403680d5:	90                   	nop
1403680d6:	b9 02 00 00 00       	mov    $0x2,%ecx
1403680db:	e8 20 26 42 00       	call   0x14078a700
1403680e0:	90                   	nop
1403680e1:	b9 02 00 00 00       	mov    $0x2,%ecx
1403680e6:	e8 15 26 42 00       	call   0x14078a700
1403680eb:	90                   	nop
1403680ec:	33 c9                	xor    %ecx,%ecx
1403680ee:	e8 0d 26 42 00       	call   0x14078a700
1403680f3:	cc                   	int3
1403680f4:	b9 01 00 00 00       	mov    $0x1,%ecx
1403680f9:	e8 02 26 42 00       	call   0x14078a700
1403680fe:	90                   	nop
1403680ff:	b9 02 00 00 00       	mov    $0x2,%ecx
140368104:	e8 f7 25 42 00       	call   0x14078a700
140368109:	90                   	nop
14036810a:	33 c9                	xor    %ecx,%ecx
14036810c:	e8 ef 25 42 00       	call   0x14078a700
140368111:	cc                   	int3
140368112:	b9 01 00 00 00       	mov    $0x1,%ecx
140368117:	e8 e4 25 42 00       	call   0x14078a700
14036811c:	90                   	nop
14036811d:	b9 02 00 00 00       	mov    $0x2,%ecx
140368122:	e8 d9 25 42 00       	call   0x14078a700
140368127:	90                   	nop
140368128:	b9 02 00 00 00       	mov    $0x2,%ecx
14036812d:	e8 ce 25 42 00       	call   0x14078a700
140368132:	90                   	nop
140368133:	b9 02 00 00 00       	mov    $0x2,%ecx
140368138:	e8 c3 25 42 00       	call   0x14078a700
14036813d:	90                   	nop
14036813e:	b9 02 00 00 00       	mov    $0x2,%ecx
140368143:	e8 b8 25 42 00       	call   0x14078a700
140368148:	90                   	nop
140368149:	b9 02 00 00 00       	mov    $0x2,%ecx
14036814e:	e8 ad 25 42 00       	call   0x14078a700
140368153:	90                   	nop
140368154:	b9 02 00 00 00       	mov    $0x2,%ecx
140368159:	e8 a2 25 42 00       	call   0x14078a700
14036815e:	90                   	nop
14036815f:	b9 02 00 00 00       	mov    $0x2,%ecx
140368164:	e8 97 25 42 00       	call   0x14078a700
140368169:	90                   	nop
14036816a:	b9 02 00 00 00       	mov    $0x2,%ecx
14036816f:	e8 8c 25 42 00       	call   0x14078a700
140368174:	90                   	nop
140368175:	b9 02 00 00 00       	mov    $0x2,%ecx
14036817a:	e8 81 25 42 00       	call   0x14078a700
14036817f:	90                   	nop
140368180:	b9 02 00 00 00       	mov    $0x2,%ecx
140368185:	e8 76 25 42 00       	call   0x14078a700
14036818a:	cc                   	int3
14036818b:	cc                   	int3
14036818c:	cc                   	int3
14036818d:	cc                   	int3
14036818e:	cc                   	int3
14036818f:	cc                   	int3
140368190:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140368195:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14036819a:	55                   	push   %rbp
14036819b:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
1403681a0:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
1403681a7:	48 8b f9             	mov    %rcx,%rdi
1403681aa:	66 0f 6f 05 3e 77 c7 	movdqa 0xc7773e(%rip),%xmm0        # 0x140fdf8f0
1403681b1:	00
1403681b2:	f3 0f 7f 45 1f       	movdqu %xmm0,0x1f(%rbp)
1403681b7:	c7 45 2f ff ff ff ff 	movl   $0xffffffff,0x2f(%rbp)
1403681be:	0f 57 c0             	xorps  %xmm0,%xmm0
1403681c1:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
1403681c6:	48 c7 45 e7 00 00 00 	movq   $0x0,-0x19(%rbp)
1403681cd:	00
1403681ce:	0f ae e8             	lfence
1403681d1:	b9 14 00 00 00       	mov    $0x14,%ecx
1403681d6:	e8 55 eb e2 ff       	call   0x140196d30
1403681db:	48 8b d8             	mov    %rax,%rbx
1403681de:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1403681e2:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1403681e6:	48 8d 48 14          	lea    0x14(%rax),%rcx
1403681ea:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
1403681ee:	41 b8 14 00 00 00    	mov    $0x14,%r8d
1403681f4:	48 8d 55 1f          	lea    0x1f(%rbp),%rdx
1403681f8:	48 8b c8             	mov    %rax,%rcx
1403681fb:	e8 10 6e b7 00       	call   0x140edf010
140368200:	48 8d 43 14          	lea    0x14(%rbx),%rax
140368204:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140368208:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
14036820c:	48 89 45 37          	mov    %rax,0x37(%rbp)
140368210:	48 8b 05 31 3e 0b 01 	mov    0x10b3e31(%rip),%rax        # 0x14141c048
140368217:	48 8b 88 50 34 00 00 	mov    0x3450(%rax),%rcx
14036821e:	48 85 c9             	test   %rcx,%rcx
140368221:	74 1c                	je     0x14036823f
140368223:	8b 41 10             	mov    0x10(%rcx),%eax
140368226:	ff c0                	inc    %eax
140368228:	89 41 10             	mov    %eax,0x10(%rcx)
14036822b:	83 f8 01             	cmp    $0x1,%eax
14036822e:	0f 8e 04 02 00 00    	jle    0x140368438
140368234:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140368239:	0f 84 01 02 00 00    	je     0x140368440
14036823f:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
140368243:	c6 45 a7 01          	movb   $0x1,-0x59(%rbp)
140368247:	48 8b 15 5a 93 0b 01 	mov    0x10b935a(%rip),%rdx        # 0x1414215a8
14036824e:	48 83 c2 38          	add    $0x38,%rdx
140368252:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140368256:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
14036825a:	e8 91 98 ee ff       	call   0x140251af0
14036825f:	48 8b 08             	mov    (%rax),%rcx
140368262:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140368269:	48 89 4d 07          	mov    %rcx,0x7(%rbp)
14036826d:	48 8b 05 14 3d 0b 01 	mov    0x10b3d14(%rip),%rax        # 0x14141bf88
140368274:	48 8b 88 60 0a 00 00 	mov    0xa60(%rax),%rcx
14036827b:	48 85 c9             	test   %rcx,%rcx
14036827e:	74 1c                	je     0x14036829c
140368280:	8b 41 10             	mov    0x10(%rcx),%eax
140368283:	ff c0                	inc    %eax
140368285:	89 41 10             	mov    %eax,0x10(%rcx)
140368288:	83 f8 01             	cmp    $0x1,%eax