140962e5c:	00
140962e5d:	8b 05 bd ac 20 00    	mov    0x20acbd(%rip),%eax        # 0x140b6db20
140962e63:	89 45 80             	mov    %eax,-0x80(%rbp)
140962e66:	8a 05 b8 ac 20 00    	mov    0x20acb8(%rip),%al        # 0x140b6db24
140962e6c:	88 45 84             	mov    %al,-0x7c(%rbp)
140962e6f:	44 88 7d 85          	mov    %r15b,-0x7b(%rbp)
140962e73:	f3 0f 7f 85 a0 01 00 	movdqu %xmm0,0x1a0(%rbp)
140962e7a:	00
140962e7b:	48 8b 46 20          	mov    0x20(%rsi),%rax
140962e7f:	48 85 c0             	test   %rax,%rax
140962e82:	74 09                	je     0x140962e8d
140962e84:	f0 ff 40 08          	lock incl 0x8(%rax)
140962e88:	44 8b 74 24 48       	mov    0x48(%rsp),%r14d
140962e8d:	48 8b 46 18          	mov    0x18(%rsi),%rax
140962e91:	48 89 85 a0 01 00 00 	mov    %rax,0x1a0(%rbp)
140962e98:	48 8b 46 20          	mov    0x20(%rsi),%rax
140962e9c:	48 89 85 a8 01 00 00 	mov    %rax,0x1a8(%rbp)
140962ea3:	48 8d 45 60          	lea    0x60(%rbp),%rax
140962ea7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140962eac:	48 8d 85 e8 00 00 00 	lea    0xe8(%rbp),%rax
140962eb3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140962eb8:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
140962ebd:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140962ec2:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140962ec7:	4c 8d 45 80          	lea    -0x80(%rbp),%r8
140962ecb:	41 8b d6             	mov    %r14d,%edx
140962ece:	48 8d 8d a0 01 00 00 	lea    0x1a0(%rbp),%rcx
140962ed5:	e8 a6 0a fd ff       	call   0x140933980
140962eda:	84 c0                	test   %al,%al
140962edc:	0f 84 77 04 00 00    	je     0x140963359
140962ee2:	48 8d 85 28 01 00 00 	lea    0x128(%rbp),%rax
140962ee9:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140962eee:	48 89 9d 28 01 00 00 	mov    %rbx,0x128(%rbp)
140962ef5:	48 8d 85 28 01 00 00 	lea    0x128(%rbp),%rax
140962efc:	48 89 85 60 01 00 00 	mov    %rax,0x160(%rbp)
140962f03:	48 8d 85 e0 01 00 00 	lea    0x1e0(%rbp),%rax
140962f0a:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140962f0e:	48 89 bd e0 01 00 00 	mov    %rdi,0x1e0(%rbp)
140962f15:	48 8d 85 e0 01 00 00 	lea    0x1e0(%rbp),%rax
140962f1c:	48 89 85 18 02 00 00 	mov    %rax,0x218(%rbp)
140962f23:	0f 57 c0             	xorps  %xmm0,%xmm0
140962f26:	0f 11 45 20          	movups %xmm0,0x20(%rbp)
140962f2a:	4c 89 7d 30          	mov    %r15,0x30(%rbp)
140962f2e:	4c 89 7d 38          	mov    %r15,0x38(%rbp)
140962f32:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140962f38:	48 8d 15 fd ab 20 00 	lea    0x20abfd(%rip),%rdx        # 0x140b6db3c
140962f3f:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140962f43:	e8 58 c2 7a ff       	call   0x14010f1a0
140962f48:	8b 54 24 40          	mov    0x40(%rsp),%edx
140962f4c:	0f 57 c0             	xorps  %xmm0,%xmm0
140962f4f:	f3 0f 7f 45 f0       	movdqu %xmm0,-0x10(%rbp)
140962f54:	48 8b 46 20          	mov    0x20(%rsi),%rax
140962f58:	48 85 c0             	test   %rax,%rax
140962f5b:	74 09                	je     0x140962f66
140962f5d:	f0 ff 40 08          	lock incl 0x8(%rax)
140962f61:	44 8b 74 24 48       	mov    0x48(%rsp),%r14d
140962f66:	48 8b 46 18          	mov    0x18(%rsi),%rax
140962f6a:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140962f6e:	48 8b 46 20          	mov    0x20(%rsi),%rax
140962f72:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140962f76:	48 8d 85 28 01 00 00 	lea    0x128(%rbp),%rax
140962f7d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140962f82:	48 8d 85 e0 01 00 00 	lea    0x1e0(%rbp),%rax
140962f89:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140962f8e:	83 4c 24 28 ff       	orl    $0xffffffff,0x28(%rsp)
140962f93:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140962f98:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140962f9d:	4c 8d 45 20          	lea    0x20(%rbp),%r8
140962fa1:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140962fa5:	e8 d6 09 fd ff       	call   0x140933980
140962faa:	84 c0                	test   %al,%al
140962fac:	0f 84 a7 03 00 00    	je     0x140963359
140962fb2:	0f 57 c0             	xorps  %xmm0,%xmm0
140962fb5:	f3 0f 7f 85 a0 01 00 	movdqu %xmm0,0x1a0(%rbp)
140962fbc:	00
140962fbd:	48 8b 46 20          	mov    0x20(%rsi),%rax
140962fc1:	48 85 c0             	test   %rax,%rax
140962fc4:	74 09                	je     0x140962fcf
140962fc6:	f0 ff 40 08          	lock incl 0x8(%rax)
140962fca:	44 8b 74 24 48       	mov    0x48(%rsp),%r14d
140962fcf:	48 8b 46 18          	mov    0x18(%rsi),%rax
140962fd3:	48 89 85 a0 01 00 00 	mov    %rax,0x1a0(%rbp)
140962fda:	48 8b 46 20          	mov    0x20(%rsi),%rax
140962fde:	48 89 85 a8 01 00 00 	mov    %rax,0x1a8(%rbp)
140962fe5:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140962fea:	48 8d 95 a0 01 00 00 	lea    0x1a0(%rbp),%rdx
140962ff1:	e8 9a 26 00 00       	call   0x140965690
140962ff6:	84 c0                	test   %al,%al
140962ff8:	0f 84 5b 03 00 00    	je     0x140963359
140962ffe:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140963003:	48 8d 95 a0 00 00 00 	lea    0xa0(%rbp),%rdx
14096300a:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14096300f:	e8 00 a6 6f ff       	call   0x14005d614
140963014:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140963019:	48 39 08             	cmp    %rcx,(%rax)
14096301c:	0f 85 3c 03 00 00    	jne    0x14096335e
140963022:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
140963027:	48 8d 95 d8 00 00 00 	lea    0xd8(%rbp),%rdx
14096302e:	48 8b ce             	mov    %rsi,%rcx
140963031:	e8 8e 0d 00 00       	call   0x140963dc4
140963036:	48 8b d0             	mov    %rax,%rdx
140963039:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
14096303e:	e8 a1 32 6a ff       	call   0x1400062e4
140963043:	48 8d 8d d8 00 00 00 	lea    0xd8(%rbp),%rcx
14096304a:	e8 31 31 6a ff       	call   0x140006180
14096304f:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140963054:	48 8d 55 00          	lea    0x0(%rbp),%rdx
140963058:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14096305d:	e8 c2 b4 6f ff       	call   0x14005e524
140963062:	80 7c 24 44 00       	cmpb   $0x0,0x44(%rsp)
140963067:	75 28                	jne    0x140963091
140963069:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14096306e:	48 8b ce             	mov    %rsi,%rcx
140963071:	e8 72 e0 ff ff       	call   0x1409610e8
140963076:	41 8a d7             	mov    %r15b,%dl
140963079:	48 8b ce             	mov    %rsi,%rcx
14096307c:	e8 b7 24 00 00       	call   0x140965538
140963081:	41 8b d6             	mov    %r14d,%edx
140963084:	48 8b ce             	mov    %rsi,%rcx
140963087:	e8 58 25 00 00       	call   0x1409655e4
14096308c:	c6 44 24 44 01       	movb   $0x1,0x44(%rsp)
140963091:	0f 57 c0             	xorps  %xmm0,%xmm0
140963094:	66 0f 7f 45 80       	movdqa %xmm0,-0x80(%rbp)
140963099:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14096309e:	48 8b 01             	mov    (%rcx),%rax
1409630a1:	0f 11 85 a0 01 00 00 	movups %xmm0,0x1a0(%rbp)
1409630a8:	48 c7 85 b0 01 00 00 	movq   $0x5,0x1b0(%rbp)
1409630af:	05 00 00 00
1409630b3:	48 c7 85 b8 01 00 00 	movq   $0xf,0x1b8(%rbp)
1409630ba:	0f 00 00 00
1409630be:	8b 15 b4 aa 20 00    	mov    0x20aab4(%rip),%edx        # 0x140b6db78
1409630c4:	89 95 a0 01 00 00    	mov    %edx,0x1a0(%rbp)
1409630ca:	8a 15 ac aa 20 00    	mov    0x20aaac(%rip),%dl        # 0x140b6db7c
1409630d0:	88 95 a4 01 00 00    	mov    %dl,0x1a4(%rbp)
1409630d6:	45 33 ff             	xor    %r15d,%r15d
1409630d9:	44 88 bd a5 01 00 00 	mov    %r15b,0x1a5(%rbp)
1409630e0:	48 8d 95 a0 01 00 00 	lea    0x1a0(%rbp),%rdx
1409630e7:	48 8b 40 40          	mov    0x40(%rax),%rax
1409630eb:	ff 15 47 9b 1a 00    	call   *0x1a9b47(%rip)        # 0x140b0cc38
1409630f1:	48 8b 48 08          	mov    0x8(%rax),%rcx
1409630f5:	48 85 c9             	test   %rcx,%rcx
1409630f8:	74 04                	je     0x1409630fe
1409630fa:	f0 ff 41 08          	lock incl 0x8(%rcx)
1409630fe:	48 8b 38             	mov    (%rax),%rdi
140963101:	48 89 7d 80          	mov    %rdi,-0x80(%rbp)
140963105:	48 8b 58 08          	mov    0x8(%rax),%rbx
140963109:	48 89 5d 88          	mov    %rbx,-0x78(%rbp)
14096310d:	48 8b 85 b8 01 00 00 	mov    0x1b8(%rbp),%rax
140963114:	48 83 f8 0f          	cmp    $0xf,%rax
140963118:	76 30                	jbe    0x14096314a
14096311a:	48 ff c0             	inc    %rax
14096311d:	48 8b 8d a0 01 00 00 	mov    0x1a0(%rbp),%rcx
140963124:	48 8b d1             	mov    %rcx,%rdx
140963127:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
14096312d:	72 15                	jb     0x140963144
14096312f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140963133:	48 2b d1             	sub    %rcx,%rdx
140963136:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14096313a:	48 83 f8 1f          	cmp    $0x1f,%rax
14096313e:	0f 87 30 02 00 00    	ja     0x140963374
140963144:	ff 15 76 97 1a 00    	call   *0x1a9776(%rip)        # 0x140b0c8c0
14096314a:	0f 57 c0             	xorps  %xmm0,%xmm0
14096314d:	f3 0f 7f 85 a0 01 00 	movdqu %xmm0,0x1a0(%rbp)
140963154:	00
140963155:	48 85 db             	test   %rbx,%rbx
140963158:	74 04                	je     0x14096315e
14096315a:	f0 ff 43 08          	lock incl 0x8(%rbx)
14096315e:	48 89 bd a0 01 00 00 	mov    %rdi,0x1a0(%rbp)
140963165:	48 89 9d a8 01 00 00 	mov    %rbx,0x1a8(%rbp)
14096316c:	bf 36 80 04 80       	mov    $0x80048036,%edi
140963171:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140963175:	44 8d 77 e2          	lea    -0x1e(%rdi),%r14d
140963179:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
14096317e:	45 33 c9             	xor    %r9d,%r9d
140963181:	45 33 c0             	xor    %r8d,%r8d
140963184:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140963188:	48 8d 8d a0 01 00 00 	lea    0x1a0(%rbp),%rcx
14096318f:	e8 dc 89 7c ff       	call   0x14012bb70
140963194:	84 c0                	test   %al,%al
140963196:	74 1f                	je     0x1409631b7
140963198:	8b 45 e0             	mov    -0x20(%rbp),%eax
14096319b:	85 c0                	test   %eax,%eax
14096319d:	0f 88 e5 02 00 00    	js     0x140963488
1409631a3:	44 89 7d e8          	mov    %r15d,-0x18(%rbp)
1409631a7:	89 45 ec             	mov    %eax,-0x14(%rbp)
1409631aa:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1409631ae:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1409631b2:	e8 c9 28 00 00       	call   0x140965a80
1409631b7:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1409631bc:	48 8b 01             	mov    (%rcx),%rax
1409631bf:	0f 57 c0             	xorps  %xmm0,%xmm0
1409631c2:	0f 11 85 a0 01 00 00 	movups %xmm0,0x1a0(%rbp)
1409631c9:	48 c7 85 b0 01 00 00 	movq   $0x8,0x1b0(%rbp)
1409631d0:	08 00 00 00
1409631d4:	48 c7 85 b8 01 00 00 	movq   $0xf,0x1b8(%rbp)
1409631db:	0f 00 00 00
1409631df:	48 ba 2f 58 52 65 66 	movabs $0x6d7453666552582f,%rdx
1409631e6:	53 74 6d
1409631e9:	48 89 95 a0 01 00 00 	mov    %rdx,0x1a0(%rbp)
1409631f0:	44 88 bd a8 01 00 00 	mov    %r15b,0x1a8(%rbp)
1409631f7:	48 8d 95 a0 01 00 00 	lea    0x1a0(%rbp),%rdx
1409631fe:	48 8b 40 40          	mov    0x40(%rax),%rax
140963202:	ff 15 30 9a 1a 00    	call   *0x1a9a30(%rip)        # 0x140b0cc38
140963208:	48 8b d0             	mov    %rax,%rdx
14096320b:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14096320f:	e8 64 7f 6b ff       	call   0x14001b178
140963214:	90                   	nop
140963215:	48 8b 85 b8 01 00 00 	mov    0x1b8(%rbp),%rax
14096321c:	48 83 f8 0f          	cmp    $0xf,%rax
140963220:	76 30                	jbe    0x140963252
140963222:	48 ff c0             	inc    %rax
140963225:	48 8b 8d a0 01 00 00 	mov    0x1a0(%rbp),%rcx
14096322c:	48 8b d1             	mov    %rcx,%rdx
14096322f:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140963235:	72 15                	jb     0x14096324c
140963237:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14096323b:	48 2b d1             	sub    %rcx,%rdx
14096323e:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140963242:	48 83 f8 1f          	cmp    $0x1f,%rax
140963246:	0f 87 2f 01 00 00    	ja     0x14096337b
14096324c:	ff 15 6e 96 1a 00    	call   *0x1a966e(%rip)        # 0x140b0c8c0
140963252:	0f 57 c0             	xorps  %xmm0,%xmm0
140963255:	66 0f 7f 85 a0 01 00 	movdqa %xmm0,0x1a0(%rbp)
14096325c:	00
14096325d:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
140963261:	48 85 db             	test   %rbx,%rbx
140963264:	74 08                	je     0x14096326e
140963266:	f0 ff 43 08          	lock incl 0x8(%rbx)
14096326a:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
14096326e:	0f 28 45 80          	movaps -0x80(%rbp),%xmm0
140963272:	66 0f 7f 85 a0 01 00 	movdqa %xmm0,0x1a0(%rbp)
140963279:	00
14096327a:	89 7c 24 28          	mov    %edi,0x28(%rsp)
14096327e:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140963283:	45 33 c9             	xor    %r9d,%r9d
140963286:	45 33 c0             	xor    %r8d,%r8d
140963289:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
14096328d:	48 8d 8d a0 01 00 00 	lea    0x1a0(%rbp),%rcx
140963294:	e8 d7 88 7c ff       	call   0x14012bb70
140963299:	84 c0                	test   %al,%al
14096329b:	74 23                	je     0x1409632c0
14096329d:	8b 45 a8             	mov    -0x58(%rbp),%eax
1409632a0:	85 c0                	test   %eax,%eax
1409632a2:	0f 88 e0 01 00 00    	js     0x140963488
1409632a8:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%rbp)
1409632af:	89 45 dc             	mov    %eax,-0x24(%rbp)
1409632b2:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1409632b6:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1409632ba:	e8 c1 27 00 00       	call   0x140965a80
1409632bf:	90                   	nop
1409632c0:	41 83 ce ff          	or     $0xffffffff,%r14d
1409632c4:	48 85 db             	test   %rbx,%rbx
1409632c7:	74 3f                	je     0x140963308
1409632c9:	41 8b c6             	mov    %r14d,%eax
1409632cc:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1409632d1:	41 03 c6             	add    %r14d,%eax
1409632d4:	75 32                	jne    0x140963308
1409632d6:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
1409632da:	48 8b 03             	mov    (%rbx),%rax
1409632dd:	48 8b cb             	mov    %rbx,%rcx
1409632e0:	48 8b 00             	mov    (%rax),%rax
1409632e3:	ff 15 4f 99 1a 00    	call   *0x1a994f(%rip)        # 0x140b0cc38
1409632e9:	41 8b c6             	mov    %r14d,%eax
1409632ec:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1409632f1:	41 03 c6             	add    %r14d,%eax
1409632f4:	75 12                	jne    0x140963308
1409632f6:	48 8b 4d 88          	mov    -0x78(%rbp),%rcx
1409632fa:	48 8b 01             	mov    (%rcx),%rax
1409632fd:	48 8b 40 08          	mov    0x8(%rax),%rax
140963301:	ff 15 31 99 1a 00    	call   *0x1a9931(%rip)        # 0x140b0cc38
140963307:	90                   	nop
140963308:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14096330d:	48 85 ff             	test   %rdi,%rdi
140963310:	74 40                	je     0x140963352
140963312:	41 8b c6             	mov    %r14d,%eax
140963315:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14096331a:	41 03 c6             	add    %r14d,%eax
14096331d:	75 33                	jne    0x140963352
14096331f:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140963324:	48 8b 03             	mov    (%rbx),%rax
140963327:	48 8b cb             	mov    %rbx,%rcx
14096332a:	48 8b 00             	mov    (%rax),%rax
14096332d:	ff 15 05 99 1a 00    	call   *0x1a9905(%rip)        # 0x140b0cc38
140963333:	41 8b c6             	mov    %r14d,%eax
140963336:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14096333b:	41 03 c6             	add    %r14d,%eax
14096333e:	75 12                	jne    0x140963352
140963340:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140963345:	48 8b 01             	mov    (%rcx),%rax
140963348:	48 8b 40 08          	mov    0x8(%rax),%rax
14096334c:	ff 15 e6 98 1a 00    	call   *0x1a98e6(%rip)        # 0x140b0cc38
140963352:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140963357:	eb 05                	jmp    0x14096335e
140963359:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14096335e:	4c 8b 4d d0          	mov    -0x30(%rbp),%r9
140963362:	4d 85 c9             	test   %r9,%r9
140963365:	0f 85 5e f6 ff ff    	jne    0x1409629c9
14096336b:	eb 1a                	jmp    0x140963387
14096336d:	ff 15 25 96 1a 00    	call   *0x1a9625(%rip)        # 0x140b0c998
140963373:	90                   	nop
140963374:	ff 15 1e 96 1a 00    	call   *0x1a961e(%rip)        # 0x140b0c998
14096337a:	cc                   	int3
14096337b:	ff 15 17 96 1a 00    	call   *0x1a9617(%rip)        # 0x140b0c998
140963381:	90                   	nop
140963382:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140963387:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14096338b:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
14096338f:	75 2a                	jne    0x1409633bb
140963391:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140963395:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14096339a:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14096339f:	e8 58 3f 6a ff       	call   0x1400072fc
1409633a4:	48 8b cb             	mov    %rbx,%rcx
1409633a7:	48 8b 1b             	mov    (%rbx),%rbx
1409633aa:	ff 15 10 95 1a 00    	call   *0x1a9510(%rip)        # 0x140b0c8c0
1409633b0:	44 38 7b 19          	cmp    %r15b,0x19(%rbx)
1409633b4:	74 db                	je     0x140963391
1409633b6:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1409633bb:	ff 15 ff 94 1a 00    	call   *0x1a94ff(%rip)        # 0x140b0c8c0
1409633c1:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1409633c5:	48 85 c0             	test   %rax,%rax
1409633c8:	74 13                	je     0x1409633dd
1409633ca:	48 83 e8 01          	sub    $0x1,%rax
1409633ce:	75 04                	jne    0x1409633d4
1409633d0:	4c 89 7d c8          	mov    %r15,-0x38(%rbp)
1409633d4:	48 85 c0             	test   %rax,%rax
1409633d7:	75 f1                	jne    0x1409633ca
1409633d9:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1409633dd:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1409633e1:	48 85 c9             	test   %rcx,%rcx
1409633e4:	74 64                	je     0x14096344a
1409633e6:	48 8b 5d c0          	mov    -0x40(%rbp),%rbx
1409633ea:	48 85 db             	test   %rbx,%rbx
1409633ed:	7e 22                	jle    0x140963411
1409633ef:	48 ff cb             	dec    %rbx
1409633f2:	48 8b 04 d9          	mov    (%rcx,%rbx,8),%rax
1409633f6:	48 85 c0             	test   %rax,%rax
1409633f9:	74 0d                	je     0x140963408
1409633fb:	48 8b c8             	mov    %rax,%rcx
1409633fe:	ff 15 bc 94 1a 00    	call   *0x1a94bc(%rip)        # 0x140b0c8c0
140963404:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140963408:	48 85 db             	test   %rbx,%rbx
14096340b:	7f e2                	jg     0x1409633ef
14096340d:	48 8b 5d c0          	mov    -0x40(%rbp),%rbx
140963411:	48 8b d1             	mov    %rcx,%rdx
140963414:	48 8d 04 dd 00 00 00 	lea    0x0(,%rbx,8),%rax
14096341b:	00
14096341c:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140963422:	72 18                	jb     0x14096343c
140963424:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx