140363e52:	48 89 5d f7          	mov    %rbx,-0x9(%rbp)
140363e56:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140363e5c:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140363e60:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140363e64:	e8 37 ed 00 00       	call   0x140372ba0
140363e69:	48 8b 38             	mov    (%rax),%rdi
140363e6c:	48 89 30             	mov    %rsi,(%rax)
140363e6f:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
140363e73:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140363e79:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140363e7d:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140363e81:	e8 1a ed 00 00       	call   0x140372ba0
140363e86:	48 8b 30             	mov    (%rax),%rsi
140363e89:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140363e90:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140363e94:	4d 8b cc             	mov    %r12,%r9
140363e97:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140363e9b:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140363e9f:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140363ea3:	e8 c8 9f ff ff       	call   0x14035de70
140363ea8:	48 8b 08             	mov    (%rax),%rcx
140363eab:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140363eb2:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
140363eb6:	48 8b 08             	mov    (%rax),%rcx
140363eb9:	48 85 c9             	test   %rcx,%rcx
140363ebc:	74 24                	je     0x140363ee2
140363ebe:	8b 41 10             	mov    0x10(%rcx),%eax
140363ec1:	ff c8                	dec    %eax
140363ec3:	89 41 10             	mov    %eax,0x10(%rcx)
140363ec6:	85 c0                	test   %eax,%eax
140363ec8:	7f 18                	jg     0x140363ee2
140363eca:	0f 88 20 07 00 00    	js     0x1403645f0
140363ed0:	48 8b 01             	mov    (%rcx),%rax
140363ed3:	ba 01 00 00 00       	mov    $0x1,%edx
140363ed8:	48 8b 00             	mov    (%rax),%rax
140363edb:	ff 15 3f fb c1 00    	call   *0xc1fb3f(%rip)        # 0x140f83a20
140363ee1:	90                   	nop
140363ee2:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
140363ee6:	ba 0a 00 00 00       	mov    $0xa,%edx
140363eeb:	48 8b cb             	mov    %rbx,%rcx
140363eee:	e8 0d 0c 3d 00       	call   0x140734b00
140363ef3:	90                   	nop
140363ef4:	48 85 f6             	test   %rsi,%rsi
140363ef7:	74 27                	je     0x140363f20
140363ef9:	8b 46 10             	mov    0x10(%rsi),%eax
140363efc:	ff c8                	dec    %eax
140363efe:	89 46 10             	mov    %eax,0x10(%rsi)
140363f01:	85 c0                	test   %eax,%eax
140363f03:	7f 1b                	jg     0x140363f20
140363f05:	0f 88 f0 06 00 00    	js     0x1403645fb
140363f0b:	48 8b 06             	mov    (%rsi),%rax
140363f0e:	ba 01 00 00 00       	mov    $0x1,%edx
140363f13:	48 8b ce             	mov    %rsi,%rcx
140363f16:	48 8b 00             	mov    (%rax),%rax
140363f19:	ff 15 01 fb c1 00    	call   *0xc1fb01(%rip)        # 0x140f83a20
140363f1f:	90                   	nop
140363f20:	48 85 ff             	test   %rdi,%rdi
140363f23:	74 27                	je     0x140363f4c
140363f25:	8b 47 10             	mov    0x10(%rdi),%eax
140363f28:	ff c8                	dec    %eax
140363f2a:	89 47 10             	mov    %eax,0x10(%rdi)
140363f2d:	85 c0                	test   %eax,%eax
140363f2f:	7f 1b                	jg     0x140363f4c
140363f31:	0f 88 cf 06 00 00    	js     0x140364606
140363f37:	48 8b 07             	mov    (%rdi),%rax
140363f3a:	ba 01 00 00 00       	mov    $0x1,%edx
140363f3f:	48 8b cf             	mov    %rdi,%rcx
140363f42:	48 8b 00             	mov    (%rax),%rax
140363f45:	ff 15 d5 fa c1 00    	call   *0xc1fad5(%rip)        # 0x140f83a20
140363f4b:	90                   	nop
140363f4c:	48 85 db             	test   %rbx,%rbx
140363f4f:	74 27                	je     0x140363f78
140363f51:	8b 43 10             	mov    0x10(%rbx),%eax
140363f54:	ff c8                	dec    %eax
140363f56:	89 43 10             	mov    %eax,0x10(%rbx)
140363f59:	85 c0                	test   %eax,%eax
140363f5b:	7f 1b                	jg     0x140363f78
140363f5d:	0f 88 ae 06 00 00    	js     0x140364611
140363f63:	48 8b 03             	mov    (%rbx),%rax
140363f66:	ba 01 00 00 00       	mov    $0x1,%edx
140363f6b:	48 8b cb             	mov    %rbx,%rcx
140363f6e:	48 8b 00             	mov    (%rax),%rax
140363f71:	ff 15 a9 fa c1 00    	call   *0xc1faa9(%rip)        # 0x140f83a20
140363f77:	90                   	nop
140363f78:	4c 8b 05 e9 7e 0b 01 	mov    0x10b7ee9(%rip),%r8        # 0x14141be68
140363f7f:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140363f86:	49 8b d7             	mov    %r15,%rdx
140363f89:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140363f8d:	e8 0e ec 00 00       	call   0x140372ba0
140363f92:	48 8b 18             	mov    (%rax),%rbx
140363f95:	33 f6                	xor    %esi,%esi
140363f97:	48 89 30             	mov    %rsi,(%rax)
140363f9a:	48 89 5d f7          	mov    %rbx,-0x9(%rbp)
140363f9e:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140363fa4:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140363fa8:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140363fac:	e8 ef eb 00 00       	call   0x140372ba0
140363fb1:	48 8b 38             	mov    (%rax),%rdi
140363fb4:	48 89 30             	mov    %rsi,(%rax)
140363fb7:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
140363fbb:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140363fc1:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140363fc5:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140363fc9:	e8 d2 eb 00 00       	call   0x140372ba0
140363fce:	48 8b 30             	mov    (%rax),%rsi
140363fd1:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140363fd8:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140363fdc:	4d 8b cc             	mov    %r12,%r9
140363fdf:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140363fe3:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140363fe7:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140363feb:	e8 80 9e ff ff       	call   0x14035de70
140363ff0:	48 8b 08             	mov    (%rax),%rcx
140363ff3:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140363ffa:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
140363ffe:	48 8b 08             	mov    (%rax),%rcx
140364001:	48 85 c9             	test   %rcx,%rcx
140364004:	74 24                	je     0x14036402a
140364006:	8b 41 10             	mov    0x10(%rcx),%eax
140364009:	ff c8                	dec    %eax
14036400b:	89 41 10             	mov    %eax,0x10(%rcx)
14036400e:	85 c0                	test   %eax,%eax
140364010:	7f 18                	jg     0x14036402a
140364012:	0f 88 04 06 00 00    	js     0x14036461c
140364018:	48 8b 01             	mov    (%rcx),%rax
14036401b:	ba 01 00 00 00       	mov    $0x1,%edx
140364020:	48 8b 00             	mov    (%rax),%rax
140364023:	ff 15 f7 f9 c1 00    	call   *0xc1f9f7(%rip)        # 0x140f83a20
140364029:	90                   	nop
14036402a:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
14036402e:	ba 0b 00 00 00       	mov    $0xb,%edx
140364033:	48 8b cb             	mov    %rbx,%rcx
140364036:	e8 c5 0a 3d 00       	call   0x140734b00
14036403b:	90                   	nop
14036403c:	48 85 f6             	test   %rsi,%rsi
14036403f:	74 27                	je     0x140364068
140364041:	8b 46 10             	mov    0x10(%rsi),%eax
140364044:	ff c8                	dec    %eax
140364046:	89 46 10             	mov    %eax,0x10(%rsi)
140364049:	85 c0                	test   %eax,%eax
14036404b:	7f 1b                	jg     0x140364068
14036404d:	0f 88 d4 05 00 00    	js     0x140364627
140364053:	48 8b 06             	mov    (%rsi),%rax
140364056:	ba 01 00 00 00       	mov    $0x1,%edx
14036405b:	48 8b ce             	mov    %rsi,%rcx
14036405e:	48 8b 00             	mov    (%rax),%rax
140364061:	ff 15 b9 f9 c1 00    	call   *0xc1f9b9(%rip)        # 0x140f83a20
140364067:	90                   	nop
140364068:	48 85 ff             	test   %rdi,%rdi
14036406b:	74 27                	je     0x140364094
14036406d:	8b 47 10             	mov    0x10(%rdi),%eax
140364070:	ff c8                	dec    %eax
140364072:	89 47 10             	mov    %eax,0x10(%rdi)
140364075:	85 c0                	test   %eax,%eax
140364077:	7f 1b                	jg     0x140364094
140364079:	0f 88 b3 05 00 00    	js     0x140364632
14036407f:	48 8b 07             	mov    (%rdi),%rax
140364082:	ba 01 00 00 00       	mov    $0x1,%edx
140364087:	48 8b cf             	mov    %rdi,%rcx
14036408a:	48 8b 00             	mov    (%rax),%rax
14036408d:	ff 15 8d f9 c1 00    	call   *0xc1f98d(%rip)        # 0x140f83a20
140364093:	90                   	nop
140364094:	48 85 db             	test   %rbx,%rbx
140364097:	74 27                	je     0x1403640c0
140364099:	8b 43 10             	mov    0x10(%rbx),%eax
14036409c:	ff c8                	dec    %eax
14036409e:	89 43 10             	mov    %eax,0x10(%rbx)
1403640a1:	85 c0                	test   %eax,%eax
1403640a3:	7f 1b                	jg     0x1403640c0
1403640a5:	0f 88 92 05 00 00    	js     0x14036463d
1403640ab:	48 8b 03             	mov    (%rbx),%rax
1403640ae:	ba 01 00 00 00       	mov    $0x1,%edx
1403640b3:	48 8b cb             	mov    %rbx,%rcx
1403640b6:	48 8b 00             	mov    (%rax),%rax
1403640b9:	ff 15 61 f9 c1 00    	call   *0xc1f961(%rip)        # 0x140f83a20
1403640bf:	90                   	nop
1403640c0:	4c 8b 05 a1 7d 0b 01 	mov    0x10b7da1(%rip),%r8        # 0x14141be68
1403640c7:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
1403640ce:	49 8b d7             	mov    %r15,%rdx
1403640d1:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1403640d5:	e8 c6 ea 00 00       	call   0x140372ba0
1403640da:	48 8b 18             	mov    (%rax),%rbx
1403640dd:	33 ff                	xor    %edi,%edi
1403640df:	48 89 38             	mov    %rdi,(%rax)
1403640e2:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
1403640e6:	45 33 c0             	xor    %r8d,%r8d
1403640e9:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1403640ed:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1403640f1:	e8 aa ea 00 00       	call   0x140372ba0
1403640f6:	48 8b 08             	mov    (%rax),%rcx
1403640f9:	48 89 38             	mov    %rdi,(%rax)
1403640fc:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
140364100:	48 8b 08             	mov    (%rax),%rcx
140364103:	48 85 c9             	test   %rcx,%rcx
140364106:	74 24                	je     0x14036412c
140364108:	8b 41 10             	mov    0x10(%rcx),%eax
14036410b:	ff c8                	dec    %eax
14036410d:	89 41 10             	mov    %eax,0x10(%rcx)
140364110:	85 c0                	test   %eax,%eax
140364112:	7f 18                	jg     0x14036412c
140364114:	0f 88 2e 05 00 00    	js     0x140364648
14036411a:	48 8b 01             	mov    (%rcx),%rax
14036411d:	ba 01 00 00 00       	mov    $0x1,%edx
140364122:	48 8b 00             	mov    (%rax),%rax
140364125:	ff 15 f5 f8 c1 00    	call   *0xc1f8f5(%rip)        # 0x140f83a20
14036412b:	90                   	nop
14036412c:	45 33 c0             	xor    %r8d,%r8d
14036412f:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140364133:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140364137:	e8 64 ea 00 00       	call   0x140372ba0
14036413c:	48 8b 08             	mov    (%rax),%rcx
14036413f:	48 89 38             	mov    %rdi,(%rax)
140364142:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140364146:	48 8b 08             	mov    (%rax),%rcx
140364149:	48 85 c9             	test   %rcx,%rcx
14036414c:	74 24                	je     0x140364172
14036414e:	8b 41 10             	mov    0x10(%rcx),%eax
140364151:	ff c8                	dec    %eax
140364153:	89 41 10             	mov    %eax,0x10(%rcx)
140364156:	85 c0                	test   %eax,%eax
140364158:	7f 18                	jg     0x140364172
14036415a:	0f 88 f3 04 00 00    	js     0x140364653
140364160:	48 8b 01             	mov    (%rcx),%rax
140364163:	ba 01 00 00 00       	mov    $0x1,%edx
140364168:	48 8b 00             	mov    (%rax),%rax
14036416b:	ff 15 af f8 c1 00    	call   *0xc1f8af(%rip)        # 0x140f83a20
140364171:	90                   	nop
140364172:	4d 8b cc             	mov    %r12,%r9
140364175:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
140364179:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14036417d:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140364181:	e8 4a 99 ff ff       	call   0x14035dad0
140364186:	48 8b 08             	mov    (%rax),%rcx
140364189:	48 89 38             	mov    %rdi,(%rax)
14036418c:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
140364190:	48 8b 08             	mov    (%rax),%rcx
140364193:	48 85 c9             	test   %rcx,%rcx
140364196:	74 24                	je     0x1403641bc
140364198:	8b 41 10             	mov    0x10(%rcx),%eax
14036419b:	ff c8                	dec    %eax
14036419d:	89 41 10             	mov    %eax,0x10(%rcx)
1403641a0:	85 c0                	test   %eax,%eax
1403641a2:	7f 18                	jg     0x1403641bc
1403641a4:	0f 88 b4 04 00 00    	js     0x14036465e
1403641aa:	48 8b 01             	mov    (%rcx),%rax
1403641ad:	ba 01 00 00 00       	mov    $0x1,%edx
1403641b2:	48 8b 00             	mov    (%rax),%rax
1403641b5:	ff 15 65 f8 c1 00    	call   *0xc1f865(%rip)        # 0x140f83a20
1403641bb:	90                   	nop
1403641bc:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
1403641c0:	ba 0c 00 00 00       	mov    $0xc,%edx
1403641c5:	48 8b cb             	mov    %rbx,%rcx
1403641c8:	e8 33 09 3d 00       	call   0x140734b00
1403641cd:	90                   	nop
1403641ce:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1403641d2:	48 85 c9             	test   %rcx,%rcx
1403641d5:	74 24                	je     0x1403641fb
1403641d7:	8b 41 10             	mov    0x10(%rcx),%eax
1403641da:	ff c8                	dec    %eax
1403641dc:	89 41 10             	mov    %eax,0x10(%rcx)
1403641df:	85 c0                	test   %eax,%eax
1403641e1:	7f 18                	jg     0x1403641fb
1403641e3:	0f 88 80 04 00 00    	js     0x140364669
1403641e9:	48 8b 01             	mov    (%rcx),%rax
1403641ec:	ba 01 00 00 00       	mov    $0x1,%edx
1403641f1:	48 8b 00             	mov    (%rax),%rax
1403641f4:	ff 15 26 f8 c1 00    	call   *0xc1f826(%rip)        # 0x140f83a20
1403641fa:	90                   	nop
1403641fb:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
1403641ff:	48 85 c9             	test   %rcx,%rcx
140364202:	74 24                	je     0x140364228
140364204:	8b 41 10             	mov    0x10(%rcx),%eax
140364207:	ff c8                	dec    %eax
140364209:	89 41 10             	mov    %eax,0x10(%rcx)
14036420c:	85 c0                	test   %eax,%eax
14036420e:	7f 18                	jg     0x140364228
140364210:	0f 88 5e 04 00 00    	js     0x140364674
140364216:	48 8b 01             	mov    (%rcx),%rax
140364219:	ba 01 00 00 00       	mov    $0x1,%edx
14036421e:	48 8b 00             	mov    (%rax),%rax
140364221:	ff 15 f9 f7 c1 00    	call   *0xc1f7f9(%rip)        # 0x140f83a20
140364227:	90                   	nop
140364228:	48 85 db             	test   %rbx,%rbx
14036422b:	74 27                	je     0x140364254
14036422d:	8b 43 10             	mov    0x10(%rbx),%eax
140364230:	ff c8                	dec    %eax
140364232:	89 43 10             	mov    %eax,0x10(%rbx)
140364235:	85 c0                	test   %eax,%eax
140364237:	7f 1b                	jg     0x140364254
140364239:	0f 88 40 04 00 00    	js     0x14036467f
14036423f:	48 8b 03             	mov    (%rbx),%rax
140364242:	ba 01 00 00 00       	mov    $0x1,%edx
140364247:	48 8b cb             	mov    %rbx,%rcx
14036424a:	48 8b 00             	mov    (%rax),%rax
14036424d:	ff 15 cd f7 c1 00    	call   *0xc1f7cd(%rip)        # 0x140f83a20
140364253:	90                   	nop
140364254:	4c 8b 05 0d 7c 0b 01 	mov    0x10b7c0d(%rip),%r8        # 0x14141be68
14036425b:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140364262:	49 8b d7             	mov    %r15,%rdx
140364265:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140364269:	e8 32 e9 00 00       	call   0x140372ba0
14036426e:	48 8b 18             	mov    (%rax),%rbx
140364271:	48 89 38             	mov    %rdi,(%rax)
140364274:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
140364278:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14036427e:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140364282:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140364286:	e8 15 e9 00 00       	call   0x140372ba0
14036428b:	48 8b 08             	mov    (%rax),%rcx
14036428e:	48 89 38             	mov    %rdi,(%rax)
140364291:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
140364295:	48 8b 08             	mov    (%rax),%rcx
140364298:	48 85 c9             	test   %rcx,%rcx
14036429b:	74 24                	je     0x1403642c1
14036429d:	8b 41 10             	mov    0x10(%rcx),%eax
1403642a0:	ff c8                	dec    %eax
1403642a2:	89 41 10             	mov    %eax,0x10(%rcx)
1403642a5:	85 c0                	test   %eax,%eax
1403642a7:	7f 18                	jg     0x1403642c1
1403642a9:	0f 88 db 03 00 00    	js     0x14036468a
1403642af:	48 8b 01             	mov    (%rcx),%rax
1403642b2:	ba 01 00 00 00       	mov    $0x1,%edx
1403642b7:	48 8b 00             	mov    (%rax),%rax
1403642ba:	ff 15 60 f7 c1 00    	call   *0xc1f760(%rip)        # 0x140f83a20
1403642c0:	90                   	nop
1403642c1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403642c7:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
1403642cb:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1403642cf:	e8 cc e8 00 00       	call   0x140372ba0
1403642d4:	48 8b 08             	mov    (%rax),%rcx
1403642d7:	48 89 38             	mov    %rdi,(%rax)
1403642da:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
1403642de:	48 8b 08             	mov    (%rax),%rcx
1403642e1:	48 85 c9             	test   %rcx,%rcx
1403642e4:	74 24                	je     0x14036430a
1403642e6:	8b 41 10             	mov    0x10(%rcx),%eax
1403642e9:	ff c8                	dec    %eax
1403642eb:	89 41 10             	mov    %eax,0x10(%rcx)
1403642ee:	85 c0                	test   %eax,%eax
1403642f0:	7f 18                	jg     0x14036430a
1403642f2:	0f 88 9d 03 00 00    	js     0x140364695
1403642f8:	48 8b 01             	mov    (%rcx),%rax
1403642fb:	ba 01 00 00 00       	mov    $0x1,%edx
140364300:	48 8b 00             	mov    (%rax),%rax
140364303:	ff 15 17 f7 c1 00    	call   *0xc1f717(%rip)        # 0x140f83a20
140364309:	90                   	nop
14036430a:	4d 8b cc             	mov    %r12,%r9
14036430d:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
140364311:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140364315:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx