1406770a1:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1406770a5:	48 85 c9             	test   %rcx,%rcx
1406770a8:	74 24                	je     0x1406770ce
1406770aa:	8b 41 10             	mov    0x10(%rcx),%eax
1406770ad:	ff c8                	dec    %eax
1406770af:	89 41 10             	mov    %eax,0x10(%rcx)
1406770b2:	85 c0                	test   %eax,%eax
1406770b4:	7f 18                	jg     0x1406770ce
1406770b6:	0f 88 96 04 00 00    	js     0x140677552
1406770bc:	48 8b 01             	mov    (%rcx),%rax
1406770bf:	ba 01 00 00 00       	mov    $0x1,%edx
1406770c4:	48 8b 00             	mov    (%rax),%rax
1406770c7:	ff 15 53 c9 90 00    	call   *0x90c953(%rip)        # 0x140f83a20
1406770cd:	90                   	nop
1406770ce:	84 db                	test   %bl,%bl
1406770d0:	0f 84 43 ff ff ff    	je     0x140677019
1406770d6:	48 8b ce             	mov    %rsi,%rcx
1406770d9:	e8 42 f3 00 00       	call   0x140686420
1406770de:	48 8b d8             	mov    %rax,%rbx
1406770e1:	49 8b ce             	mov    %r14,%rcx
1406770e4:	e8 37 f3 00 00       	call   0x140686420
1406770e9:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1406770ed:	48 8b 50 40          	mov    0x40(%rax),%rdx
1406770f1:	48 3b ca             	cmp    %rdx,%rcx
1406770f4:	0f 84 67 03 00 00    	je     0x140677461
1406770fa:	41 b1 01             	mov    $0x1,%r9b
1406770fd:	45 33 c0             	xor    %r8d,%r8d
140677100:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140677105:	48 83 c4 40          	add    $0x40,%rsp
140677109:	41 5f                	pop    %r15
14067710b:	41 5e                	pop    %r14
14067710d:	5f                   	pop    %rdi
14067710e:	5e                   	pop    %rsi
14067710f:	5d                   	pop    %rbp
140677110:	e9 eb c4 0d 00       	jmp    0x140753600
140677115:	48 8b 06             	mov    (%rsi),%rax
140677118:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14067711c:	48 8b ce             	mov    %rsi,%rcx
14067711f:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140677126:	ff 15 f4 c8 90 00    	call   *0x90c8f4(%rip)        # 0x140f83a20
14067712c:	48 8b 18             	mov    (%rax),%rbx
14067712f:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
140677133:	48 85 c9             	test   %rcx,%rcx
140677136:	74 24                	je     0x14067715c
140677138:	8b 41 10             	mov    0x10(%rcx),%eax
14067713b:	ff c8                	dec    %eax
14067713d:	89 41 10             	mov    %eax,0x10(%rcx)
140677140:	85 c0                	test   %eax,%eax
140677142:	7f 18                	jg     0x14067715c
140677144:	0f 88 13 04 00 00    	js     0x14067755d
14067714a:	48 8b 01             	mov    (%rcx),%rax
14067714d:	ba 01 00 00 00       	mov    $0x1,%edx
140677152:	48 8b 00             	mov    (%rax),%rax
140677155:	ff 15 c5 c8 90 00    	call   *0x90c8c5(%rip)        # 0x140f83a20
14067715b:	90                   	nop
14067715c:	48 85 db             	test   %rbx,%rbx
14067715f:	0f 84 03 04 00 00    	je     0x140677568
140677165:	49 8b 06             	mov    (%r14),%rax
140677168:	48 8d 55 40          	lea    0x40(%rbp),%rdx
14067716c:	49 8b ce             	mov    %r14,%rcx
14067716f:	48 8b 80 e8 00 00 00 	mov    0xe8(%rax),%rax
140677176:	ff 15 a4 c8 90 00    	call   *0x90c8a4(%rip)        # 0x140f83a20
14067717c:	48 8b d8             	mov    %rax,%rbx
14067717f:	48 8b 0e             	mov    (%rsi),%rcx
140677182:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
140677189:	48 8d 55 38          	lea    0x38(%rbp),%rdx
14067718d:	48 8b ce             	mov    %rsi,%rcx
140677190:	ff 15 8a c8 90 00    	call   *0x90c88a(%rip)        # 0x140f83a20
140677196:	90                   	nop
140677197:	4c 8b 03             	mov    (%rbx),%r8
14067719a:	48 8b 10             	mov    (%rax),%rdx
14067719d:	49 8b cf             	mov    %r15,%rcx
1406771a0:	e8 9b 04 00 00       	call   0x140677640
1406771a5:	0f b6 d8             	movzbl %al,%ebx
1406771a8:	4c 8b 45 38          	mov    0x38(%rbp),%r8
1406771ac:	4d 85 c0             	test   %r8,%r8
1406771af:	74 29                	je     0x1406771da
1406771b1:	41 8b 48 10          	mov    0x10(%r8),%ecx
1406771b5:	ff c9                	dec    %ecx
1406771b7:	41 89 48 10          	mov    %ecx,0x10(%r8)
1406771bb:	85 c9                	test   %ecx,%ecx
1406771bd:	7f 1b                	jg     0x1406771da
1406771bf:	0f 88 b7 03 00 00    	js     0x14067757c
1406771c5:	49 8b 00             	mov    (%r8),%rax
1406771c8:	ba 01 00 00 00       	mov    $0x1,%edx
1406771cd:	49 8b c8             	mov    %r8,%rcx
1406771d0:	48 8b 00             	mov    (%rax),%rax
1406771d3:	ff 15 47 c8 90 00    	call   *0x90c847(%rip)        # 0x140f83a20
1406771d9:	90                   	nop
1406771da:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1406771de:	48 85 c9             	test   %rcx,%rcx
1406771e1:	74 24                	je     0x140677207
1406771e3:	8b 41 10             	mov    0x10(%rcx),%eax
1406771e6:	ff c8                	dec    %eax
1406771e8:	89 41 10             	mov    %eax,0x10(%rcx)
1406771eb:	85 c0                	test   %eax,%eax
1406771ed:	7f 18                	jg     0x140677207
1406771ef:	0f 88 92 03 00 00    	js     0x140677587
1406771f5:	48 8b 01             	mov    (%rcx),%rax
1406771f8:	ba 01 00 00 00       	mov    $0x1,%edx
1406771fd:	48 8b 00             	mov    (%rax),%rax
140677200:	ff 15 1a c8 90 00    	call   *0x90c81a(%rip)        # 0x140f83a20
140677206:	90                   	nop
140677207:	84 db                	test   %bl,%bl
140677209:	0f 84 0a fe ff ff    	je     0x140677019
14067720f:	48 8b 06             	mov    (%rsi),%rax
140677212:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140677216:	48 8b ce             	mov    %rsi,%rcx
140677219:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
140677220:	ff 15 fa c7 90 00    	call   *0x90c7fa(%rip)        # 0x140f83a20
140677226:	90                   	nop
140677227:	bf 01 00 00 00       	mov    $0x1,%edi
14067722c:	89 7d 38             	mov    %edi,0x38(%rbp)
14067722f:	48 83 38 00          	cmpq   $0x0,(%rax)
140677233:	74 57                	je     0x14067728c
140677235:	49 8b 06             	mov    (%r14),%rax
140677238:	48 8d 55 48          	lea    0x48(%rbp),%rdx
14067723c:	49 8b ce             	mov    %r14,%rcx
14067723f:	48 8b 80 f0 00 00 00 	mov    0xf0(%rax),%rax
140677246:	ff 15 d4 c7 90 00    	call   *0x90c7d4(%rip)        # 0x140f83a20
14067724c:	48 8b d8             	mov    %rax,%rbx
14067724f:	c7 45 38 03 00 00 00 	movl   $0x3,0x38(%rbp)
140677256:	48 8b 0e             	mov    (%rsi),%rcx
140677259:	48 8b 81 f0 00 00 00 	mov    0xf0(%rcx),%rax
140677260:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140677264:	48 8b ce             	mov    %rsi,%rcx
140677267:	ff 15 b3 c7 90 00    	call   *0x90c7b3(%rip)        # 0x140f83a20
14067726d:	90                   	nop
14067726e:	bf 07 00 00 00       	mov    $0x7,%edi
140677273:	89 7d 38             	mov    %edi,0x38(%rbp)
140677276:	4c 8b 03             	mov    (%rbx),%r8
140677279:	48 8b 10             	mov    (%rax),%rdx
14067727c:	49 8b cf             	mov    %r15,%rcx
14067727f:	e8 bc 03 00 00       	call   0x140677640
140677284:	84 c0                	test   %al,%al
140677286:	75 04                	jne    0x14067728c
140677288:	b3 01                	mov    $0x1,%bl
14067728a:	eb 02                	jmp    0x14067728e
14067728c:	32 db                	xor    %bl,%bl
14067728e:	40 f6 c7 04          	test   $0x4,%dil
140677292:	74 33                	je     0x1406772c7
140677294:	83 e7 fb             	and    $0xfffffffb,%edi
140677297:	89 7d 38             	mov    %edi,0x38(%rbp)
14067729a:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14067729e:	48 85 c9             	test   %rcx,%rcx
1406772a1:	74 24                	je     0x1406772c7
1406772a3:	8b 41 10             	mov    0x10(%rcx),%eax
1406772a6:	ff c8                	dec    %eax
1406772a8:	89 41 10             	mov    %eax,0x10(%rcx)
1406772ab:	85 c0                	test   %eax,%eax
1406772ad:	7f 18                	jg     0x1406772c7
1406772af:	0f 88 dd 02 00 00    	js     0x140677592
1406772b5:	48 8b 01             	mov    (%rcx),%rax
1406772b8:	ba 01 00 00 00       	mov    $0x1,%edx
1406772bd:	48 8b 00             	mov    (%rax),%rax
1406772c0:	ff 15 5a c7 90 00    	call   *0x90c75a(%rip)        # 0x140f83a20
1406772c6:	90                   	nop
1406772c7:	40 f6 c7 02          	test   $0x2,%dil
1406772cb:	74 33                	je     0x140677300
1406772cd:	83 e7 fd             	and    $0xfffffffd,%edi
1406772d0:	89 7d 38             	mov    %edi,0x38(%rbp)
1406772d3:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
1406772d7:	48 85 c9             	test   %rcx,%rcx
1406772da:	74 24                	je     0x140677300
1406772dc:	8b 41 10             	mov    0x10(%rcx),%eax
1406772df:	ff c8                	dec    %eax
1406772e1:	89 41 10             	mov    %eax,0x10(%rcx)
1406772e4:	85 c0                	test   %eax,%eax
1406772e6:	7f 18                	jg     0x140677300
1406772e8:	0f 88 af 02 00 00    	js     0x14067759d
1406772ee:	48 8b 01             	mov    (%rcx),%rax
1406772f1:	ba 01 00 00 00       	mov    $0x1,%edx
1406772f6:	48 8b 00             	mov    (%rax),%rax
1406772f9:	ff 15 21 c7 90 00    	call   *0x90c721(%rip)        # 0x140f83a20
1406772ff:	90                   	nop
140677300:	40 f6 c7 01          	test   $0x1,%dil
140677304:	74 30                	je     0x140677336
140677306:	83 e7 fe             	and    $0xfffffffe,%edi
140677309:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14067730d:	48 85 c9             	test   %rcx,%rcx
140677310:	74 24                	je     0x140677336
140677312:	8b 41 10             	mov    0x10(%rcx),%eax
140677315:	ff c8                	dec    %eax
140677317:	89 41 10             	mov    %eax,0x10(%rcx)
14067731a:	85 c0                	test   %eax,%eax
14067731c:	7f 18                	jg     0x140677336
14067731e:	0f 88 84 02 00 00    	js     0x1406775a8
140677324:	48 8b 01             	mov    (%rcx),%rax
140677327:	ba 01 00 00 00       	mov    $0x1,%edx
14067732c:	48 8b 00             	mov    (%rax),%rax
14067732f:	ff 15 eb c6 90 00    	call   *0x90c6eb(%rip)        # 0x140f83a20
140677335:	90                   	nop
140677336:	84 db                	test   %bl,%bl
140677338:	0f 85 db fc ff ff    	jne    0x140677019
14067733e:	48 8b 06             	mov    (%rsi),%rax
140677341:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140677345:	48 8b ce             	mov    %rsi,%rcx
140677348:	48 8b 80 f8 00 00 00 	mov    0xf8(%rax),%rax
14067734f:	ff 15 cb c6 90 00    	call   *0x90c6cb(%rip)        # 0x140f83a20
140677355:	90                   	nop
140677356:	83 cf 08             	or     $0x8,%edi
140677359:	89 7d 38             	mov    %edi,0x38(%rbp)
14067735c:	48 83 38 00          	cmpq   $0x0,(%rax)
140677360:	74 54                	je     0x1406773b6
140677362:	49 8b 06             	mov    (%r14),%rax
140677365:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140677369:	49 8b ce             	mov    %r14,%rcx
14067736c:	48 8b 80 f8 00 00 00 	mov    0xf8(%rax),%rax
140677373:	ff 15 a7 c6 90 00    	call   *0x90c6a7(%rip)        # 0x140f83a20
140677379:	48 8b d8             	mov    %rax,%rbx
14067737c:	83 cf 10             	or     $0x10,%edi
14067737f:	89 7d 38             	mov    %edi,0x38(%rbp)
140677382:	48 8b 0e             	mov    (%rsi),%rcx
140677385:	48 8b 81 f8 00 00 00 	mov    0xf8(%rcx),%rax
14067738c:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140677390:	48 8b ce             	mov    %rsi,%rcx
140677393:	ff 15 87 c6 90 00    	call   *0x90c687(%rip)        # 0x140f83a20
140677399:	90                   	nop
14067739a:	83 cf 20             	or     $0x20,%edi
14067739d:	89 7d 38             	mov    %edi,0x38(%rbp)
1406773a0:	4c 8b 03             	mov    (%rbx),%r8
1406773a3:	48 8b 10             	mov    (%rax),%rdx
1406773a6:	49 8b cf             	mov    %r15,%rcx
1406773a9:	e8 92 02 00 00       	call   0x140677640
1406773ae:	84 c0                	test   %al,%al
1406773b0:	75 04                	jne    0x1406773b6
1406773b2:	b3 01                	mov    $0x1,%bl
1406773b4:	eb 02                	jmp    0x1406773b8
1406773b6:	32 db                	xor    %bl,%bl
1406773b8:	40 f6 c7 20          	test   $0x20,%dil
1406773bc:	74 33                	je     0x1406773f1
1406773be:	83 e7 df             	and    $0xffffffdf,%edi
1406773c1:	89 7d 38             	mov    %edi,0x38(%rbp)
1406773c4:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
1406773c8:	48 85 c9             	test   %rcx,%rcx
1406773cb:	74 24                	je     0x1406773f1
1406773cd:	8b 41 10             	mov    0x10(%rcx),%eax
1406773d0:	ff c8                	dec    %eax
1406773d2:	89 41 10             	mov    %eax,0x10(%rcx)
1406773d5:	85 c0                	test   %eax,%eax
1406773d7:	7f 18                	jg     0x1406773f1
1406773d9:	0f 88 d4 01 00 00    	js     0x1406775b3
1406773df:	48 8b 01             	mov    (%rcx),%rax
1406773e2:	ba 01 00 00 00       	mov    $0x1,%edx
1406773e7:	48 8b 00             	mov    (%rax),%rax
1406773ea:	ff 15 30 c6 90 00    	call   *0x90c630(%rip)        # 0x140f83a20
1406773f0:	90                   	nop
1406773f1:	40 f6 c7 10          	test   $0x10,%dil
1406773f5:	74 33                	je     0x14067742a
1406773f7:	83 e7 ef             	and    $0xffffffef,%edi
1406773fa:	89 7d 38             	mov    %edi,0x38(%rbp)
1406773fd:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
140677401:	48 85 c9             	test   %rcx,%rcx
140677404:	74 24                	je     0x14067742a
140677406:	8b 41 10             	mov    0x10(%rcx),%eax
140677409:	ff c8                	dec    %eax
14067740b:	89 41 10             	mov    %eax,0x10(%rcx)
14067740e:	85 c0                	test   %eax,%eax
140677410:	7f 18                	jg     0x14067742a
140677412:	0f 88 a6 01 00 00    	js     0x1406775be
140677418:	48 8b 01             	mov    (%rcx),%rax
14067741b:	ba 01 00 00 00       	mov    $0x1,%edx
140677420:	48 8b 00             	mov    (%rax),%rax
140677423:	ff 15 f7 c5 90 00    	call   *0x90c5f7(%rip)        # 0x140f83a20
140677429:	90                   	nop
14067742a:	40 f6 c7 08          	test   $0x8,%dil
14067742e:	74 29                	je     0x140677459
140677430:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140677434:	48 85 c9             	test   %rcx,%rcx
140677437:	74 20                	je     0x140677459
140677439:	8b 41 10             	mov    0x10(%rcx),%eax
14067743c:	ff c8                	dec    %eax
14067743e:	89 41 10             	mov    %eax,0x10(%rcx)
140677441:	85 c0                	test   %eax,%eax
140677443:	7f 14                	jg     0x140677459
140677445:	78 2d                	js     0x140677474
140677447:	48 8b 01             	mov    (%rcx),%rax
14067744a:	ba 01 00 00 00       	mov    $0x1,%edx
14067744f:	48 8b 00             	mov    (%rax),%rax
140677452:	ff 15 c8 c5 90 00    	call   *0x90c5c8(%rip)        # 0x140f83a20
140677458:	90                   	nop
140677459:	84 db                	test   %bl,%bl
14067745b:	0f 85 b8 fb ff ff    	jne    0x140677019
140677461:	b0 01                	mov    $0x1,%al
140677463:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140677468:	48 83 c4 40          	add    $0x40,%rsp
14067746c:	41 5f                	pop    %r15
14067746e:	41 5e                	pop    %r14
140677470:	5f                   	pop    %rdi
140677471:	5e                   	pop    %rsi
140677472:	5d                   	pop    %rbp
140677473:	c3                   	ret
140677474:	b9 02 00 00 00       	mov    $0x2,%ecx
140677479:	e8 82 32 11 00       	call   0x14078a700
14067747e:	90                   	nop
14067747f:	48 8d 15 6a 2a 9a 00 	lea    0x9a2a6a(%rip),%rdx        # 0x141019ef0
140677486:	48 8b 0d 6b a0 db 00 	mov    0xdba06b(%rip),%rcx        # 0x1414314f8
14067748d:	e8 7e c7 11 00       	call   0x140793c10
140677492:	90                   	nop
140677493:	33 c9                	xor    %ecx,%ecx
140677495:	e8 66 32 11 00       	call   0x14078a700
14067749a:	cc                   	int3
14067749b:	b9 01 00 00 00       	mov    $0x1,%ecx
1406774a0:	e8 5b 32 11 00       	call   0x14078a700
1406774a5:	90                   	nop
1406774a6:	33 c9                	xor    %ecx,%ecx
1406774a8:	e8 53 32 11 00       	call   0x14078a700
1406774ad:	cc                   	int3
1406774ae:	b9 01 00 00 00       	mov    $0x1,%ecx
1406774b3:	e8 48 32 11 00       	call   0x14078a700
1406774b8:	90                   	nop
1406774b9:	b9 02 00 00 00       	mov    $0x2,%ecx
1406774be:	e8 3d 32 11 00       	call   0x14078a700
1406774c3:	90                   	nop
1406774c4:	b9 02 00 00 00       	mov    $0x2,%ecx
1406774c9:	e8 32 32 11 00       	call   0x14078a700
1406774ce:	90                   	nop
1406774cf:	33 c9                	xor    %ecx,%ecx
1406774d1:	e8 2a 32 11 00       	call   0x14078a700
1406774d6:	cc                   	int3
1406774d7:	b9 01 00 00 00       	mov    $0x1,%ecx
1406774dc:	e8 1f 32 11 00       	call   0x14078a700
1406774e1:	90                   	nop
1406774e2:	33 c9                	xor    %ecx,%ecx
1406774e4:	e8 17 32 11 00       	call   0x14078a700
1406774e9:	cc                   	int3
1406774ea:	b9 01 00 00 00       	mov    $0x1,%ecx
1406774ef:	e8 0c 32 11 00       	call   0x14078a700
1406774f4:	90                   	nop
1406774f5:	b9 02 00 00 00       	mov    $0x2,%ecx
1406774fa:	e8 01 32 11 00       	call   0x14078a700
1406774ff:	90                   	nop
140677500:	b9 02 00 00 00       	mov    $0x2,%ecx
140677505:	e8 f6 31 11 00       	call   0x14078a700
14067750a:	90                   	nop
14067750b:	33 c9                	xor    %ecx,%ecx
14067750d:	e8 ee 31 11 00       	call   0x14078a700
140677512:	cc                   	int3
140677513:	b9 01 00 00 00       	mov    $0x1,%ecx
140677518:	e8 e3 31 11 00       	call   0x14078a700
14067751d:	90                   	nop
14067751e:	33 c9                	xor    %ecx,%ecx
140677520:	e8 db 31 11 00       	call   0x14078a700
140677525:	cc                   	int3
140677526:	b9 01 00 00 00       	mov    $0x1,%ecx
14067752b:	e8 d0 31 11 00       	call   0x14078a700
140677530:	90                   	nop
140677531:	b9 02 00 00 00       	mov    $0x2,%ecx
140677536:	e8 c5 31 11 00       	call   0x14078a700
14067753b:	90                   	nop