14015203b:	e8 90 3e f7 ff       	call   0x1400c5ed0
140152040:	4d 85 ff             	test   %r15,%r15
140152043:	0f 84 0b 02 00 00    	je     0x140152254
140152049:	48 85 db             	test   %rbx,%rbx
14015204c:	0f 84 02 02 00 00    	je     0x140152254
140152052:	4d 85 ed             	test   %r13,%r13
140152055:	0f 84 f9 01 00 00    	je     0x140152254
14015205b:	4c 8b 75 77          	mov    0x77(%rbp),%r14
14015205f:	48 8b 75 6f          	mov    0x6f(%rbp),%rsi
140152063:	48 85 f6             	test   %rsi,%rsi
140152066:	74 09                	je     0x140152071
140152068:	4d 85 f6             	test   %r14,%r14
14015206b:	0f 84 e3 01 00 00    	je     0x140152254
140152071:	48 83 7d 7f 00       	cmpq   $0x0,0x7f(%rbp)
140152076:	0f 84 d8 01 00 00    	je     0x140152254
14015207c:	0f 57 c0             	xorps  %xmm0,%xmm0
14015207f:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
140152084:	48 89 7d e7          	mov    %rdi,-0x19(%rbp)
140152088:	48 85 f6             	test   %rsi,%rsi
14015208b:	74 76                	je     0x140152103
14015208d:	0f 1f 00             	nopl   (%rax)
140152090:	49 8b 14 fe          	mov    (%r14,%rdi,8),%rdx
140152094:	48 8d 4d 47          	lea    0x47(%rbp),%rcx
140152098:	e8 13 f4 ff ff       	call   0x1401514b0
14015209d:	90                   	nop
14015209e:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
1401520a2:	48 3b 55 e7          	cmp    -0x19(%rbp),%rdx
1401520a6:	74 27                	je     0x1401520cf
1401520a8:	48 8b 5d 47          	mov    0x47(%rbp),%rbx
1401520ac:	48 89 1a             	mov    %rbx,(%rdx)
1401520af:	48 85 db             	test   %rbx,%rbx
1401520b2:	74 14                	je     0x1401520c8
1401520b4:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401520b8:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401520bc:	48 83 c1 08          	add    $0x8,%rcx
1401520c0:	48 03 cb             	add    %rbx,%rcx
1401520c3:	48 8b 01             	mov    (%rcx),%rax
1401520c6:	ff 10                	call   *(%rax)
1401520c8:	48 83 45 df 08       	addq   $0x8,-0x21(%rbp)
1401520cd:	eb 11                	jmp    0x1401520e0
1401520cf:	4c 8d 45 47          	lea    0x47(%rbp),%r8
1401520d3:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1401520d7:	e8 14 ec ff ff       	call   0x140150cf0
1401520dc:	48 8b 5d 47          	mov    0x47(%rbp),%rbx
1401520e0:	48 85 db             	test   %rbx,%rbx
1401520e3:	74 16                	je     0x1401520fb
1401520e5:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401520e9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401520ed:	48 83 c1 08          	add    $0x8,%rcx
1401520f1:	48 03 cb             	add    %rbx,%rcx
1401520f4:	48 8b 01             	mov    (%rcx),%rax
1401520f7:	ff 50 08             	call   *0x8(%rax)
1401520fa:	90                   	nop
1401520fb:	48 ff c7             	inc    %rdi
1401520fe:	48 3b fe             	cmp    %rsi,%rdi
140152101:	72 8d                	jb     0x140152090
140152103:	49 8b 5f f0          	mov    -0x10(%r15),%rbx
140152107:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
14015210b:	48 85 db             	test   %rbx,%rbx
14015210e:	74 15                	je     0x140152125
140152110:	48 8b 43 08          	mov    0x8(%rbx),%rax
140152114:	48 63 48 04          	movslq 0x4(%rax),%rcx
140152118:	48 83 c1 08          	add    $0x8,%rcx
14015211c:	48 03 cb             	add    %rbx,%rcx
14015211f:	48 8b 01             	mov    (%rcx),%rax
140152122:	ff 10                	call   *(%rax)
140152124:	90                   	nop
140152125:	48 8b 03             	mov    (%rbx),%rax
140152128:	48 8b 70 28          	mov    0x28(%rax),%rsi
14015212c:	48 8d 45 47          	lea    0x47(%rbp),%rax
140152130:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140152134:	48 8b 55 7f          	mov    0x7f(%rbp),%rdx
140152138:	48 8d 4d 47          	lea    0x47(%rbp),%rcx
14015213c:	e8 bf f2 ff ff       	call   0x140151400
140152141:	48 8b f8             	mov    %rax,%rdi
140152144:	4c 8d 35 9d 9e 0e 00 	lea    0xe9e9d(%rip),%r14        # 0x14023bfe8
14015214b:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
14015214f:	4c 89 6d f7          	mov    %r13,-0x9(%rbp)
140152153:	c6 45 ff 00          	movb   $0x0,-0x1(%rbp)
140152157:	48 8b 55 4f          	mov    0x4f(%rbp),%rdx
14015215b:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
14015215f:	e8 ac 95 fe ff       	call   0x14013b710
140152164:	83 7d 57 00          	cmpl   $0x0,0x57(%rbp)
140152168:	41 0f 95 c0          	setne  %r8b
14015216c:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140152171:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140152175:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14015217a:	8b 4d 67             	mov    0x67(%rbp),%ecx
14015217d:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140152181:	4c 8d 4d ef          	lea    -0x11(%rbp),%r9
140152185:	48 8b d0             	mov    %rax,%rdx
140152188:	48 8b cb             	mov    %rbx,%rcx
14015218b:	ff d6                	call   *%rsi
14015218d:	0f b6 f8             	movzbl %al,%edi
140152190:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
140152194:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140152198:	48 85 c9             	test   %rcx,%rcx
14015219b:	74 25                	je     0x1401521c2
14015219d:	80 7d ff 00          	cmpb   $0x0,-0x1(%rbp)
1401521a1:	74 13                	je     0x1401521b6
1401521a3:	e8 c6 75 fe ff       	call   0x14013976e
1401521a8:	ba 18 00 00 00       	mov    $0x18,%edx
1401521ad:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1401521b1:	e8 96 44 03 00       	call   0x14018664c
1401521b6:	48 c7 45 f7 00 00 00 	movq   $0x0,-0x9(%rbp)
1401521bd:	00
1401521be:	c6 45 ff 00          	movb   $0x0,-0x1(%rbp)
1401521c2:	48 85 db             	test   %rbx,%rbx
1401521c5:	74 16                	je     0x1401521dd
1401521c7:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401521cb:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401521cf:	48 83 c1 08          	add    $0x8,%rcx
1401521d3:	48 03 cb             	add    %rbx,%rcx
1401521d6:	48 8b 01             	mov    (%rcx),%rax
1401521d9:	ff 50 08             	call   *0x8(%rax)
1401521dc:	90                   	nop
1401521dd:	8b f7                	mov    %edi,%esi
1401521df:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
1401521e3:	48 85 db             	test   %rbx,%rbx
1401521e6:	74 68                	je     0x140152250
1401521e8:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
1401521ec:	48 3b df             	cmp    %rdi,%rbx
1401521ef:	74 2b                	je     0x14015221c
1401521f1:	48 8b 13             	mov    (%rbx),%rdx
1401521f4:	48 85 d2             	test   %rdx,%rdx
1401521f7:	74 16                	je     0x14015220f
1401521f9:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401521fd:	48 63 48 04          	movslq 0x4(%rax),%rcx
140152201:	48 83 c2 08          	add    $0x8,%rdx
140152205:	48 03 ca             	add    %rdx,%rcx
140152208:	48 8b 01             	mov    (%rcx),%rax
14015220b:	ff 50 08             	call   *0x8(%rax)
14015220e:	90                   	nop
14015220f:	48 83 c3 08          	add    $0x8,%rbx
140152213:	48 3b df             	cmp    %rdi,%rbx
140152216:	75 d9                	jne    0x1401521f1
140152218:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
14015221c:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
140152220:	48 2b d3             	sub    %rbx,%rdx
140152223:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140152227:	48 8b c3             	mov    %rbx,%rax
14015222a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140152231:	72 15                	jb     0x140152248
140152233:	48 83 c2 27          	add    $0x27,%rdx
140152237:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14015223b:	48 2b c3             	sub    %rbx,%rax
14015223e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140152242:	48 83 f8 1f          	cmp    $0x1f,%rax
140152246:	77 20                	ja     0x140152268
140152248:	48 8b cb             	mov    %rbx,%rcx
14015224b:	e8 fc 43 03 00       	call   0x14018664c
140152250:	8b c6                	mov    %esi,%eax
140152252:	eb 02                	jmp    0x140152256
140152254:	33 c0                	xor    %eax,%eax
140152256:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14015225d:	41 5f                	pop    %r15
14015225f:	41 5e                	pop    %r14
140152261:	41 5d                	pop    %r13
140152263:	5f                   	pop    %rdi
140152264:	5e                   	pop    %rsi
140152265:	5b                   	pop    %rbx
140152266:	5d                   	pop    %rbp
140152267:	c3                   	ret
140152268:	e8 17 93 03 00       	call   0x14018b584
14015226d:	cc                   	int3
14015226e:	cc                   	int3
14015226f:	cc                   	int3
140152270:	45 33 c9             	xor    %r9d,%r9d
140152273:	4c 8b c1             	mov    %rcx,%r8
140152276:	85 d2                	test   %edx,%edx
140152278:	74 16                	je     0x140152290
14015227a:	48 8d 05 9f 96 0c 00 	lea    0xc969f(%rip),%rax        # 0x14021b920
140152281:	48 89 41 08          	mov    %rax,0x8(%rcx)
140152285:	48 8d 05 5c 9c 0e 00 	lea    0xe9c5c(%rip),%rax        # 0x14023bee8
14015228c:	48 89 41 18          	mov    %rax,0x18(%rcx)
140152290:	48 8d 05 d9 95 0c 00 	lea    0xc95d9(%rip),%rax        # 0x14021b870
140152297:	48 89 01             	mov    %rax,(%rcx)
14015229a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015229e:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401522a2:	48 8d 05 5f 80 0c 00 	lea    0xc805f(%rip),%rax        # 0x14021a308
1401522a9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1401522ae:	48 8d 05 bb 95 0c 00 	lea    0xc95bb(%rip),%rax        # 0x14021b870
1401522b5:	49 89 00             	mov    %rax,(%r8)
1401522b8:	49 8b 40 08          	mov    0x8(%r8),%rax
1401522bc:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401522c0:	48 8d 05 d9 95 0c 00 	lea    0xc95d9(%rip),%rax        # 0x14021b8a0
1401522c7:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1401522cc:	48 8d 05 f5 95 0c 00 	lea    0xc95f5(%rip),%rax        # 0x14021b8c8
1401522d3:	45 89 48 10          	mov    %r9d,0x10(%r8)
1401522d7:	49 89 00             	mov    %rax,(%r8)
1401522da:	49 8b 40 08          	mov    0x8(%r8),%rax
1401522de:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401522e2:	48 8d 05 0f 96 0c 00 	lea    0xc960f(%rip),%rax        # 0x14021b8f8
1401522e9:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1401522ee:	49 8b c0             	mov    %r8,%rax
1401522f1:	c3                   	ret
1401522f2:	cc                   	int3
1401522f3:	cc                   	int3
1401522f4:	cc                   	int3
1401522f5:	cc                   	int3
1401522f6:	cc                   	int3
1401522f7:	cc                   	int3
1401522f8:	cc                   	int3
1401522f9:	cc                   	int3
1401522fa:	cc                   	int3
1401522fb:	cc                   	int3
1401522fc:	cc                   	int3
1401522fd:	cc                   	int3
1401522fe:	cc                   	int3
1401522ff:	cc                   	int3
140152300:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152305:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015230a:	57                   	push   %rdi
14015230b:	48 83 ec 20          	sub    $0x20,%rsp
14015230f:	8b fa                	mov    %edx,%edi
140152311:	48 8b d9             	mov    %rcx,%rbx
140152314:	48 8d 05 ad 95 0c 00 	lea    0xc95ad(%rip),%rax        # 0x14021b8c8
14015231b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015231f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140152323:	4d 63 48 04          	movslq 0x4(%r8),%r9
140152327:	48 8d 05 ca 95 0c 00 	lea    0xc95ca(%rip),%rax        # 0x14021b8f8
14015232e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140152333:	e8 98 3b f7 ff       	call   0x1400c5ed0
140152338:	90                   	nop
140152339:	48 8d 05 a8 9b 0e 00 	lea    0xe9ba8(%rip),%rax        # 0x14023bee8
140152340:	48 89 03             	mov    %rax,(%rbx)
140152343:	40 f6 c7 01          	test   $0x1,%dil
140152347:	74 0e                	je     0x140152357
140152349:	ba 20 00 00 00       	mov    $0x20,%edx
14015234e:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140152352:	e8 f5 42 03 00       	call   0x14018664c
140152357:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14015235b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152360:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140152365:	48 83 c4 20          	add    $0x20,%rsp
140152369:	5f                   	pop    %rdi
14015236a:	c3                   	ret
14015236b:	cc                   	int3
14015236c:	cc                   	int3
14015236d:	cc                   	int3
14015236e:	cc                   	int3
14015236f:	cc                   	int3
140152370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152375:	57                   	push   %rdi
140152376:	48 83 ec 30          	sub    $0x30,%rsp
14015237a:	48 8b fa             	mov    %rdx,%rdi
14015237d:	48 8b d9             	mov    %rcx,%rbx
140152380:	e8 4b 3b f7 ff       	call   0x1400c5ed0
140152385:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140152389:	48 83 39 40          	cmpq   $0x40,(%rcx)
14015238d:	72 24                	jb     0x1401523b3
14015238f:	48 8b 41 38          	mov    0x38(%rcx),%rax
140152393:	48 85 c0             	test   %rax,%rax
140152396:	74 1b                	je     0x1401523b3
140152398:	ff d0                	call   *%rax
14015239a:	48 8b d0             	mov    %rax,%rdx
14015239d:	48 8b cf             	mov    %rdi,%rcx
1401523a0:	e8 bb b5 fe ff       	call   0x14013d960
1401523a5:	48 8b c7             	mov    %rdi,%rax
1401523a8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401523ad:	48 83 c4 30          	add    $0x30,%rsp
1401523b1:	5f                   	pop    %rdi
1401523b2:	c3                   	ret
1401523b3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401523b8:	48 8b c7             	mov    %rdi,%rax
1401523bb:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1401523c2:	48 83 c4 30          	add    $0x30,%rsp
1401523c6:	5f                   	pop    %rdi
1401523c7:	c3                   	ret
1401523c8:	cc                   	int3
1401523c9:	cc                   	int3
1401523ca:	cc                   	int3
1401523cb:	cc                   	int3
1401523cc:	cc                   	int3
1401523cd:	cc                   	int3
1401523ce:	cc                   	int3
1401523cf:	cc                   	int3
1401523d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401523d5:	57                   	push   %rdi
1401523d6:	48 83 ec 30          	sub    $0x30,%rsp
1401523da:	48 8b fa             	mov    %rdx,%rdi
1401523dd:	48 8b d9             	mov    %rcx,%rbx
1401523e0:	e8 eb 3a f7 ff       	call   0x1400c5ed0
1401523e5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401523e9:	48 83 39 50          	cmpq   $0x50,(%rcx)
1401523ed:	72 24                	jb     0x140152413
1401523ef:	48 8b 41 48          	mov    0x48(%rcx),%rax
1401523f3:	48 85 c0             	test   %rax,%rax
1401523f6:	74 1b                	je     0x140152413
1401523f8:	ff d0                	call   *%rax
1401523fa:	48 8b d0             	mov    %rax,%rdx
1401523fd:	48 8b cf             	mov    %rdi,%rcx
140152400:	e8 0b fa fe ff       	call   0x140141e10
140152405:	48 8b c7             	mov    %rdi,%rax
140152408:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14015240d:	48 83 c4 30          	add    $0x30,%rsp
140152411:	5f                   	pop    %rdi
140152412:	c3                   	ret
140152413:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140152418:	48 8b c7             	mov    %rdi,%rax
14015241b:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140152422:	48 83 c4 30          	add    $0x30,%rsp
140152426:	5f                   	pop    %rdi
140152427:	c3                   	ret
140152428:	cc                   	int3
140152429:	cc                   	int3
14015242a:	cc                   	int3
14015242b:	cc                   	int3
14015242c:	cc                   	int3
14015242d:	cc                   	int3
14015242e:	cc                   	int3
14015242f:	cc                   	int3
140152430:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152435:	57                   	push   %rdi
140152436:	48 83 ec 30          	sub    $0x30,%rsp
14015243a:	48 8b fa             	mov    %rdx,%rdi
14015243d:	48 8b d9             	mov    %rcx,%rbx
140152440:	e8 8b 3a f7 ff       	call   0x1400c5ed0
140152445:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140152449:	48 83 39 58          	cmpq   $0x58,(%rcx)
14015244d:	72 24                	jb     0x140152473
14015244f:	48 8b 41 50          	mov    0x50(%rcx),%rax
140152453:	48 85 c0             	test   %rax,%rax
140152456:	74 1b                	je     0x140152473
140152458:	ff d0                	call   *%rax
14015245a:	48 8b d0             	mov    %rax,%rdx
14015245d:	48 8b cf             	mov    %rdi,%rcx
140152460:	e8 bb 00 00 00       	call   0x140152520
140152465:	48 8b c7             	mov    %rdi,%rax
140152468:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14015246d:	48 83 c4 30          	add    $0x30,%rsp
140152471:	5f                   	pop    %rdi
140152472:	c3                   	ret
140152473:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140152478:	48 8b c7             	mov    %rdi,%rax
14015247b:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140152482:	48 83 c4 30          	add    $0x30,%rsp
140152486:	5f                   	pop    %rdi
140152487:	c3                   	ret
140152488:	cc                   	int3
140152489:	cc                   	int3
14015248a:	cc                   	int3
14015248b:	cc                   	int3
14015248c:	cc                   	int3
14015248d:	cc                   	int3
14015248e:	cc                   	int3
14015248f:	cc                   	int3
140152490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152495:	57                   	push   %rdi
140152496:	48 83 ec 20          	sub    $0x20,%rsp