140553240:	74 27                	je     0x140553269
140553242:	8b 43 10             	mov    0x10(%rbx),%eax
140553245:	ff c8                	dec    %eax
140553247:	89 43 10             	mov    %eax,0x10(%rbx)
14055324a:	85 c0                	test   %eax,%eax
14055324c:	7f 1b                	jg     0x140553269
14055324e:	0f 88 fb 03 00 00    	js     0x14055364f
140553254:	48 8b 03             	mov    (%rbx),%rax
140553257:	ba 01 00 00 00       	mov    $0x1,%edx
14055325c:	48 8b cb             	mov    %rbx,%rcx
14055325f:	48 8b 00             	mov    (%rax),%rax
140553262:	ff 15 b8 07 a3 00    	call   *0xa307b8(%rip)        # 0x140f83a20
140553268:	90                   	nop
140553269:	4c 8b ff             	mov    %rdi,%r15
14055326c:	41 39 7d 78          	cmp    %edi,0x78(%r13)
140553270:	0f 86 bd 01 00 00    	jbe    0x140553433
140553276:	89 7d 67             	mov    %edi,0x67(%rbp)
140553279:	4c 8b cf             	mov    %rdi,%r9
14055327c:	48 89 7d 9f          	mov    %rdi,-0x61(%rbp)
140553280:	4d 8b 14 24          	mov    (%r12),%r10
140553284:	4c 8b c7             	mov    %rdi,%r8
140553287:	4c 8b df             	mov    %rdi,%r11
14055328a:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
14055328f:	49 2b ca             	sub    %r10,%rcx
140553292:	48 bb ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rbx
140553299:	aa aa 2a
14055329c:	48 8b c3             	mov    %rbx,%rax
14055329f:	48 f7 e9             	imul   %rcx
1405532a2:	48 c1 fa 03          	sar    $0x3,%rdx
1405532a6:	48 8b c2             	mov    %rdx,%rax
1405532a9:	48 c1 e8 3f          	shr    $0x3f,%rax
1405532ad:	48 03 d0             	add    %rax,%rdx
1405532b0:	0f 84 2d 01 00 00    	je     0x1405533e3
1405532b6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1405532bd:	00 00 00
1405532c0:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
1405532c4:	48 c1 e0 04          	shl    $0x4,%rax
1405532c8:	49 03 c2             	add    %r10,%rax
1405532cb:	74 16                	je     0x1405532e3
1405532cd:	80 78 28 00          	cmpb   $0x0,0x28(%rax)
1405532d1:	75 10                	jne    0x1405532e3
1405532d3:	41 8b d1             	mov    %r9d,%edx
1405532d6:	48 8b ce             	mov    %rsi,%rcx
1405532d9:	e8 72 cf 1e 00       	call   0x140740250
1405532de:	e9 b2 00 00 00       	jmp    0x140553395
1405532e3:	49 8b 85 80 00 00 00 	mov    0x80(%r13),%rax
1405532ea:	49 63 c9             	movslq %r9d,%rcx
1405532ed:	48 8b 00             	mov    (%rax),%rax
1405532f0:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
1405532f4:	48 8b 19             	mov    (%rcx),%rbx
1405532f7:	4f 8d 04 5b          	lea    (%r11,%r11,2),%r8
1405532fb:	49 c1 e0 04          	shl    $0x4,%r8
1405532ff:	4d 03 c2             	add    %r10,%r8
140553302:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140553306:	48 89 45 af          	mov    %rax,-0x51(%rbp)
14055330a:	c6 45 0f ff          	movb   $0xff,0xf(%rbp)
14055330e:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140553312:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140553316:	49 0f be 48 28       	movsbq 0x28(%r8),%rcx
14055331b:	48 ff c1             	inc    %rcx
14055331e:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140553322:	e8 39 d7 fe ff       	call   0x140540a60
140553327:	90                   	nop
140553328:	4c 8b c3             	mov    %rbx,%r8
14055332b:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14055332f:	48 8d 4d 7f          	lea    0x7f(%rbp),%rcx
140553333:	e8 48 16 00 00       	call   0x140554980
140553338:	90                   	nop
140553339:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
14055333d:	48 85 c0             	test   %rax,%rax
140553340:	0f 84 b9 00 00 00    	je     0x1405533ff
140553346:	48 89 7d 7f          	mov    %rdi,0x7f(%rbp)
14055334a:	48 89 45 97          	mov    %rax,-0x69(%rbp)
14055334e:	4c 8d 45 97          	lea    -0x69(%rbp),%r8
140553352:	8b 55 9f             	mov    -0x61(%rbp),%edx
140553355:	48 8b ce             	mov    %rsi,%rcx
140553358:	e8 a3 17 1e 00       	call   0x140734b00
14055335d:	90                   	nop
14055335e:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
140553362:	48 85 c9             	test   %rcx,%rcx
140553365:	74 24                	je     0x14055338b
140553367:	8b 41 10             	mov    0x10(%rcx),%eax
14055336a:	ff c8                	dec    %eax
14055336c:	89 41 10             	mov    %eax,0x10(%rcx)
14055336f:	85 c0                	test   %eax,%eax
140553371:	7f 18                	jg     0x14055338b
140553373:	0f 88 e1 02 00 00    	js     0x14055365a
140553379:	48 8b 01             	mov    (%rcx),%rax
14055337c:	ba 01 00 00 00       	mov    $0x1,%edx
140553381:	48 8b 00             	mov    (%rax),%rax
140553384:	ff 15 96 06 a3 00    	call   *0xa30696(%rip)        # 0x140f83a20
14055338a:	90                   	nop
14055338b:	48 bb ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rbx
140553392:	aa aa 2a
140553395:	44 8b 5d 67          	mov    0x67(%rbp),%r11d
140553399:	41 ff c3             	inc    %r11d
14055339c:	44 89 5d 67          	mov    %r11d,0x67(%rbp)
1405533a0:	49 ff c7             	inc    %r15
1405533a3:	49 63 45 78          	movslq 0x78(%r13),%rax
1405533a7:	4c 3b f8             	cmp    %rax,%r15
1405533aa:	0f 83 83 00 00 00    	jae    0x140553433
1405533b0:	4d 8b cf             	mov    %r15,%r9
1405533b3:	4c 89 7d 9f          	mov    %r15,-0x61(%rbp)
1405533b7:	4d 8b 14 24          	mov    (%r12),%r10
1405533bb:	45 8b c3             	mov    %r11d,%r8d
1405533be:	49 8b 4c 24 08       	mov    0x8(%r12),%rcx
1405533c3:	49 2b ca             	sub    %r10,%rcx
1405533c6:	48 8b c3             	mov    %rbx,%rax
1405533c9:	48 f7 e9             	imul   %rcx
1405533cc:	48 c1 fa 03          	sar    $0x3,%rdx
1405533d0:	48 8b c2             	mov    %rdx,%rax
1405533d3:	48 c1 e8 3f          	shr    $0x3f,%rax
1405533d7:	48 03 d0             	add    %rax,%rdx
1405533da:	4c 3b c2             	cmp    %rdx,%r8
1405533dd:	0f 82 dd fe ff ff    	jb     0x1405532c0
1405533e3:	49 89 3e             	mov    %rdi,(%r14)
1405533e6:	48 85 f6             	test   %rsi,%rsi
1405533e9:	74 43                	je     0x14055342e
1405533eb:	8b 46 10             	mov    0x10(%rsi),%eax
1405533ee:	ff c8                	dec    %eax
1405533f0:	89 46 10             	mov    %eax,0x10(%rsi)
1405533f3:	85 c0                	test   %eax,%eax
1405533f5:	7f 37                	jg     0x14055342e
1405533f7:	0f 88 ea 01 00 00    	js     0x1405535e7
1405533fd:	eb 1a                	jmp    0x140553419
1405533ff:	49 89 3e             	mov    %rdi,(%r14)
140553402:	48 85 f6             	test   %rsi,%rsi
140553405:	74 27                	je     0x14055342e
140553407:	8b 46 10             	mov    0x10(%rsi),%eax
14055340a:	ff c8                	dec    %eax
14055340c:	89 46 10             	mov    %eax,0x10(%rsi)
14055340f:	85 c0                	test   %eax,%eax
140553411:	7f 1b                	jg     0x14055342e
140553413:	0f 88 4c 02 00 00    	js     0x140553665
140553419:	48 8b 06             	mov    (%rsi),%rax
14055341c:	48 8b ce             	mov    %rsi,%rcx
14055341f:	ba 01 00 00 00       	mov    $0x1,%edx
140553424:	48 8b 00             	mov    (%rax),%rax
140553427:	ff 15 f3 05 a3 00    	call   *0xa305f3(%rip)        # 0x140f83a20
14055342d:	90                   	nop
14055342e:	e9 f0 00 00 00       	jmp    0x140553523
140553433:	49 89 36             	mov    %rsi,(%r14)
140553436:	e9 e8 00 00 00       	jmp    0x140553523
14055343b:	83 f8 08             	cmp    $0x8,%eax
14055343e:	0f 85 23 01 00 00    	jne    0x140553567
140553444:	49 8b 18             	mov    (%r8),%rbx
140553447:	49 8b 40 08          	mov    0x8(%r8),%rax
14055344b:	48 2b c3             	sub    %rbx,%rax
14055344e:	48 83 e8 60          	sub    $0x60,%rax
140553452:	48 83 f8 30          	cmp    $0x30,%rax
140553456:	0f 83 c4 00 00 00    	jae    0x140553520
14055345c:	48 85 db             	test   %rbx,%rbx
14055345f:	74 09                	je     0x14055346a
140553461:	80 7b 28 05          	cmpb   $0x5,0x28(%rbx)
140553465:	48 8b f3             	mov    %rbx,%rsi
140553468:	74 03                	je     0x14055346d
14055346a:	48 8b f7             	mov    %rdi,%rsi
14055346d:	48 83 c3 30          	add    $0x30,%rbx
140553471:	74 06                	je     0x140553479
140553473:	80 7b 28 05          	cmpb   $0x5,0x28(%rbx)
140553477:	74 03                	je     0x14055347c
140553479:	48 8b df             	mov    %rdi,%rbx
14055347c:	48 85 f6             	test   %rsi,%rsi
14055347f:	0f 84 9b 00 00 00    	je     0x140553520
140553485:	48 85 db             	test   %rbx,%rbx
140553488:	0f 84 92 00 00 00    	je     0x140553520
14055348e:	b9 38 00 00 00       	mov    $0x38,%ecx
140553493:	e8 70 7c 8c 00       	call   0x140e1b108
140553498:	48 89 45 67          	mov    %rax,0x67(%rbp)
14055349c:	48 85 c0             	test   %rax,%rax
14055349f:	74 27                	je     0x1405534c8
1405534a1:	4c 8b c3             	mov    %rbx,%r8
1405534a4:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1405534a9:	76 03                	jbe    0x1405534ae
1405534ab:	4c 8b 03             	mov    (%rbx),%r8
1405534ae:	48 8b d6             	mov    %rsi,%rdx
1405534b1:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
1405534b6:	76 03                	jbe    0x1405534bb
1405534b8:	48 8b 16             	mov    (%rsi),%rdx
1405534bb:	48 8b c8             	mov    %rax,%rcx
1405534be:	e8 0d 62 22 00       	call   0x1407796d0
1405534c3:	4c 8b f8             	mov    %rax,%r15
1405534c6:	eb 03                	jmp    0x1405534cb
1405534c8:	4c 8b ff             	mov    %rdi,%r15
1405534cb:	33 d2                	xor    %edx,%edx
1405534cd:	49 8b cf             	mov    %r15,%rcx
1405534d0:	e8 9b 6b 22 00       	call   0x14077a070
1405534d5:	84 c0                	test   %al,%al
1405534d7:	75 68                	jne    0x140553541
1405534d9:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1405534de:	76 03                	jbe    0x1405534e3
1405534e0:	48 8b 1b             	mov    (%rbx),%rbx
1405534e3:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
1405534e8:	76 03                	jbe    0x1405534ed
1405534ea:	48 8b 36             	mov    (%rsi),%rsi
1405534ed:	4c 8b cb             	mov    %rbx,%r9
1405534f0:	4c 8b c6             	mov    %rsi,%r8
1405534f3:	48 8d 15 de b4 ab 00 	lea    0xabb4de(%rip),%rdx        # 0x14100e9d8
1405534fa:	48 8b 0d f7 df ed 00 	mov    0xeddff7(%rip),%rcx        # 0x1414314f8
140553501:	e8 ba 00 24 00       	call   0x1407935c0
140553506:	4d 85 ff             	test   %r15,%r15
140553509:	74 15                	je     0x140553520
14055350b:	49 8b cf             	mov    %r15,%rcx
14055350e:	e8 2d 65 22 00       	call   0x140779a40
140553513:	ba 38 00 00 00       	mov    $0x38,%edx
140553518:	49 8b cf             	mov    %r15,%rcx
14055351b:	e8 24 7c 8c 00       	call   0x140e1b144
140553520:	49 89 3e             	mov    %rdi,(%r14)
140553523:	49 8b c6             	mov    %r14,%rax
140553526:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
14055352d:	00
14055352e:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140553535:	41 5f                	pop    %r15
140553537:	41 5e                	pop    %r14
140553539:	41 5d                	pop    %r13
14055353b:	41 5c                	pop    %r12
14055353d:	5f                   	pop    %rdi
14055353e:	5e                   	pop    %rsi
14055353f:	5d                   	pop    %rbp
140553540:	c3                   	ret
140553541:	b9 28 00 00 00       	mov    $0x28,%ecx
140553546:	e8 bd 7b 8c 00       	call   0x140e1b108
14055354b:	48 89 45 67          	mov    %rax,0x67(%rbp)
14055354f:	48 85 c0             	test   %rax,%rax
140553552:	74 0e                	je     0x140553562
140553554:	49 8b d7             	mov    %r15,%rdx
140553557:	48 8b c8             	mov    %rax,%rcx
14055355a:	e8 61 e3 1d 00       	call   0x1407318c0
14055355f:	48 8b f8             	mov    %rax,%rdi
140553562:	49 89 3e             	mov    %rdi,(%r14)
140553565:	eb bc                	jmp    0x140553523
140553567:	83 f8 14             	cmp    $0x14,%eax
14055356a:	75 b4                	jne    0x140553520
14055356c:	49 8b d4             	mov    %r12,%rdx
14055356f:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140553573:	e8 e8 ee fe ff       	call   0x140542460
140553578:	48 8b d0             	mov    %rax,%rdx
14055357b:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14055357f:	e8 7c bc fe ff       	call   0x14053f200
140553584:	90                   	nop
140553585:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140553589:	48 8d 4d 67          	lea    0x67(%rbp),%rcx
14055358d:	e8 7e 64 23 00       	call   0x140789a10
140553592:	48 8b 08             	mov    (%rax),%rcx
140553595:	48 89 38             	mov    %rdi,(%rax)
140553598:	49 89 0e             	mov    %rcx,(%r14)
14055359b:	48 8b 08             	mov    (%rax),%rcx
14055359e:	48 85 c9             	test   %rcx,%rcx
1405535a1:	74 20                	je     0x1405535c3
1405535a3:	8b 41 10             	mov    0x10(%rcx),%eax
1405535a6:	ff c8                	dec    %eax
1405535a8:	89 41 10             	mov    %eax,0x10(%rcx)
1405535ab:	85 c0                	test   %eax,%eax
1405535ad:	7f 14                	jg     0x1405535c3
1405535af:	78 20                	js     0x1405535d1
1405535b1:	48 8b 01             	mov    (%rcx),%rax
1405535b4:	ba 01 00 00 00       	mov    $0x1,%edx
1405535b9:	48 8b 00             	mov    (%rax),%rax
1405535bc:	ff 15 5e 04 a3 00    	call   *0xa3045e(%rip)        # 0x140f83a20
1405535c2:	90                   	nop
1405535c3:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1405535c7:	e8 d4 e6 e6 ff       	call   0x1403c1ca0
1405535cc:	e9 52 ff ff ff       	jmp    0x140553523
1405535d1:	b9 02 00 00 00       	mov    $0x2,%ecx
1405535d6:	e8 25 71 23 00       	call   0x14078a700
1405535db:	90                   	nop
1405535dc:	b9 02 00 00 00       	mov    $0x2,%ecx
1405535e1:	e8 1a 71 23 00       	call   0x14078a700
1405535e6:	90                   	nop
1405535e7:	b9 02 00 00 00       	mov    $0x2,%ecx
1405535ec:	e8 0f 71 23 00       	call   0x14078a700
1405535f1:	90                   	nop
1405535f2:	33 c9                	xor    %ecx,%ecx
1405535f4:	e8 07 71 23 00       	call   0x14078a700
1405535f9:	cc                   	int3
1405535fa:	b9 01 00 00 00       	mov    $0x1,%ecx
1405535ff:	e8 fc 70 23 00       	call   0x14078a700
140553604:	90                   	nop
140553605:	b9 02 00 00 00       	mov    $0x2,%ecx
14055360a:	e8 f1 70 23 00       	call   0x14078a700
14055360f:	90                   	nop
140553610:	b9 02 00 00 00       	mov    $0x2,%ecx
140553615:	e8 e6 70 23 00       	call   0x14078a700
14055361a:	90                   	nop
14055361b:	b9 02 00 00 00       	mov    $0x2,%ecx
140553620:	e8 db 70 23 00       	call   0x14078a700
140553625:	90                   	nop
140553626:	b9 02 00 00 00       	mov    $0x2,%ecx
14055362b:	e8 d0 70 23 00       	call   0x14078a700
140553630:	90                   	nop
140553631:	b9 02 00 00 00       	mov    $0x2,%ecx
140553636:	e8 c5 70 23 00       	call   0x14078a700
14055363b:	90                   	nop
14055363c:	33 c9                	xor    %ecx,%ecx
14055363e:	e8 bd 70 23 00       	call   0x14078a700
140553643:	cc                   	int3
140553644:	b9 01 00 00 00       	mov    $0x1,%ecx
140553649:	e8 b2 70 23 00       	call   0x14078a700
14055364e:	90                   	nop
14055364f:	b9 02 00 00 00       	mov    $0x2,%ecx
140553654:	e8 a7 70 23 00       	call   0x14078a700
140553659:	90                   	nop
14055365a:	b9 02 00 00 00       	mov    $0x2,%ecx
14055365f:	e8 9c 70 23 00       	call   0x14078a700
140553664:	90                   	nop
140553665:	b9 02 00 00 00       	mov    $0x2,%ecx
14055366a:	e8 91 70 23 00       	call   0x14078a700
14055366f:	cc                   	int3
140553670:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140553675:	57                   	push   %rdi
140553676:	48 83 ec 20          	sub    $0x20,%rsp
14055367a:	48 8b f9             	mov    %rcx,%rdi
14055367d:	8b da                	mov    %edx,%ebx
14055367f:	48 83 c1 20          	add    $0x20,%rcx
140553683:	e8 18 e6 e6 ff       	call   0x1403c1ca0
140553688:	48 8b cf             	mov    %rdi,%rcx
14055368b:	e8 c0 17 23 00       	call   0x140784e50
140553690:	f6 c3 01             	test   $0x1,%bl
140553693:	74 0d                	je     0x1405536a2
140553695:	ba 50 00 00 00       	mov    $0x50,%edx
14055369a:	48 8b cf             	mov    %rdi,%rcx
14055369d:	e8 a2 7a 8c 00       	call   0x140e1b144
1405536a2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405536a7:	48 8b c7             	mov    %rdi,%rax
1405536aa:	48 83 c4 20          	add    $0x20,%rsp
1405536ae:	5f                   	pop    %rdi
1405536af:	c3                   	ret
1405536b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405536b5:	57                   	push   %rdi
1405536b6:	48 83 ec 20          	sub    $0x20,%rsp
1405536ba:	48 8b f9             	mov    %rcx,%rdi
1405536bd:	8b da                	mov    %edx,%ebx
1405536bf:	48 83 c1 20          	add    $0x20,%rcx
1405536c3:	e8 88 e6 e6 ff       	call   0x1403c1d50
1405536c8:	48 8b cf             	mov    %rdi,%rcx
1405536cb:	e8 80 17 23 00       	call   0x140784e50
1405536d0:	f6 c3 01             	test   $0x1,%bl
1405536d3:	74 0d                	je     0x1405536e2
1405536d5:	ba 40 00 00 00       	mov    $0x40,%edx
1405536da:	48 8b cf             	mov    %rdi,%rcx
1405536dd:	e8 62 7a 8c 00       	call   0x140e1b144
1405536e2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405536e7:	48 8b c7             	mov    %rdi,%rax
1405536ea:	48 83 c4 20          	add    $0x20,%rsp
1405536ee:	5f                   	pop    %rdi
1405536ef:	c3                   	ret
1405536f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405536f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1405536fa:	57                   	push   %rdi
1405536fb:	48 83 ec 20          	sub    $0x20,%rsp