140752230:	41 5f                	pop    %r15
140752232:	41 5e                	pop    %r14
140752234:	41 5d                	pop    %r13
140752236:	41 5c                	pop    %r12
140752238:	5f                   	pop    %rdi
140752239:	5e                   	pop    %rsi
14075223a:	5d                   	pop    %rbp
14075223b:	c3                   	ret
14075223c:	b9 02 00 00 00       	mov    $0x2,%ecx
140752241:	e8 ba 84 03 00       	call   0x14078a700
140752246:	90                   	nop
140752247:	33 c9                	xor    %ecx,%ecx
140752249:	e8 b2 84 03 00       	call   0x14078a700
14075224e:	cc                   	int3
14075224f:	b9 01 00 00 00       	mov    $0x1,%ecx
140752254:	e8 a7 84 03 00       	call   0x14078a700
140752259:	90                   	nop
14075225a:	33 c9                	xor    %ecx,%ecx
14075225c:	e8 9f 84 03 00       	call   0x14078a700
140752261:	cc                   	int3
140752262:	b9 01 00 00 00       	mov    $0x1,%ecx
140752267:	e8 94 84 03 00       	call   0x14078a700
14075226c:	90                   	nop
14075226d:	b9 02 00 00 00       	mov    $0x2,%ecx
140752272:	e8 89 84 03 00       	call   0x14078a700
140752277:	90                   	nop
140752278:	b9 02 00 00 00       	mov    $0x2,%ecx
14075227d:	e8 7e 84 03 00       	call   0x14078a700
140752282:	90                   	nop
140752283:	b9 02 00 00 00       	mov    $0x2,%ecx
140752288:	e8 73 84 03 00       	call   0x14078a700
14075228d:	90                   	nop
14075228e:	b9 02 00 00 00       	mov    $0x2,%ecx
140752293:	e8 68 84 03 00       	call   0x14078a700
140752298:	90                   	nop
140752299:	b9 02 00 00 00       	mov    $0x2,%ecx
14075229e:	e8 5d 84 03 00       	call   0x14078a700
1407522a3:	cc                   	int3
1407522a4:	cc                   	int3
1407522a5:	cc                   	int3
1407522a6:	cc                   	int3
1407522a7:	cc                   	int3
1407522a8:	cc                   	int3
1407522a9:	cc                   	int3
1407522aa:	cc                   	int3
1407522ab:	cc                   	int3
1407522ac:	cc                   	int3
1407522ad:	cc                   	int3
1407522ae:	cc                   	int3
1407522af:	cc                   	int3
1407522b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407522b5:	55                   	push   %rbp
1407522b6:	56                   	push   %rsi
1407522b7:	57                   	push   %rdi
1407522b8:	41 56                	push   %r14
1407522ba:	41 57                	push   %r15
1407522bc:	48 83 ec 40          	sub    $0x40,%rsp
1407522c0:	49 8b e8             	mov    %r8,%rbp
1407522c3:	48 8b da             	mov    %rdx,%rbx
1407522c6:	48 8b f1             	mov    %rcx,%rsi
1407522c9:	33 ff                	xor    %edi,%edi
1407522cb:	48 63 42 18          	movslq 0x18(%rdx),%rax
1407522cf:	4c 8d 35 92 20 8d 00 	lea    0x8d2092(%rip),%r14        # 0x141024368
1407522d6:	4c 8d 3d 83 1f 8d 00 	lea    0x8d1f83(%rip),%r15        # 0x141024260
1407522dd:	83 f8 10             	cmp    $0x10,%eax
1407522e0:	74 22                	je     0x140752304
1407522e2:	83 f8 17             	cmp    $0x17,%eax
1407522e5:	4d 8b c6             	mov    %r14,%r8
1407522e8:	7d 04                	jge    0x1407522ee
1407522ea:	4d 8b 04 c7          	mov    (%r15,%rax,8),%r8
1407522ee:	4c 8b 0d eb 1f 8d 00 	mov    0x8d1feb(%rip),%r9        # 0x1410242e0
1407522f5:	48 8d 15 8c 20 8d 00 	lea    0x8d208c(%rip),%rdx        # 0x141024388
1407522fc:	48 8b cb             	mov    %rbx,%rcx
1407522ff:	e8 1c 7c 03 00       	call   0x140789f20
140752304:	48 63 45 18          	movslq 0x18(%rbp),%rax
140752308:	83 f8 10             	cmp    $0x10,%eax
14075230b:	74 22                	je     0x14075232f
14075230d:	83 f8 17             	cmp    $0x17,%eax
140752310:	7d 04                	jge    0x140752316
140752312:	4d 8b 34 c7          	mov    (%r15,%rax,8),%r14
140752316:	4c 8b 0d c3 1f 8d 00 	mov    0x8d1fc3(%rip),%r9        # 0x1410242e0
14075231d:	4d 8b c6             	mov    %r14,%r8
140752320:	48 8d 15 61 20 8d 00 	lea    0x8d2061(%rip),%rdx        # 0x141024388
140752327:	48 8b cd             	mov    %rbp,%rcx
14075232a:	e8 f1 7b 03 00       	call   0x140789f20
14075232f:	48 39 7b 40          	cmp    %rdi,0x40(%rbx)
140752333:	0f 95 c1             	setne  %cl
140752336:	48 39 7d 40          	cmp    %rdi,0x40(%rbp)
14075233a:	0f 95 c0             	setne  %al
14075233d:	3a c8                	cmp    %al,%cl
14075233f:	74 0f                	je     0x140752350
140752341:	4c 8b c5             	mov    %rbp,%r8
140752344:	48 8d 15 15 27 8d 00 	lea    0x8d2715(%rip),%rdx        # 0x141024a60
14075234b:	e9 df 00 00 00       	jmp    0x14075242f
140752350:	48 8b 43 50          	mov    0x50(%rbx),%rax
140752354:	48 2b 43 48          	sub    0x48(%rbx),%rax
140752358:	48 c1 f8 03          	sar    $0x3,%rax
14075235c:	48 85 c0             	test   %rax,%rax
14075235f:	0f 84 bc 00 00 00    	je     0x140752421
140752365:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140752369:	48 2b 4d 48          	sub    0x48(%rbp),%rcx
14075236d:	48 c1 f9 03          	sar    $0x3,%rcx
140752371:	48 85 c9             	test   %rcx,%rcx
140752374:	0f 84 a4 00 00 00    	je     0x14075241e
14075237a:	48 3b c1             	cmp    %rcx,%rax
14075237d:	74 0f                	je     0x14075238e
14075237f:	4c 8b c5             	mov    %rbp,%r8
140752382:	48 8d 15 ff 26 8d 00 	lea    0x8d26ff(%rip),%rdx        # 0x141024a88
140752389:	e9 a1 00 00 00       	jmp    0x14075242f
14075238e:	b9 60 00 00 00       	mov    $0x60,%ecx
140752393:	e8 70 8d 6c 00       	call   0x140e1b108
140752398:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
14075239f:	00
1407523a0:	48 85 c0             	test   %rax,%rax
1407523a3:	74 17                	je     0x1407523bc
1407523a5:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1407523aa:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1407523af:	48 8b c8             	mov    %rax,%rcx
1407523b2:	e8 a9 66 e2 ff       	call   0x140578a60
1407523b7:	4c 8b f0             	mov    %rax,%r14
1407523ba:	eb 03                	jmp    0x1407523bf
1407523bc:	4c 8b f7             	mov    %rdi,%r14
1407523bf:	4c 89 b4 24 80 00 00 	mov    %r14,0x80(%rsp)
1407523c6:	00
1407523c7:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
1407523cb:	48 8b 43 50          	mov    0x50(%rbx),%rax
1407523cf:	48 2b c1             	sub    %rcx,%rax
1407523d2:	48 c1 f8 03          	sar    $0x3,%rax
1407523d6:	48 85 c0             	test   %rax,%rax
1407523d9:	74 3e                	je     0x140752419
1407523db:	48 8b d7             	mov    %rdi,%rdx
1407523de:	66 90                	xchg   %ax,%ax
1407523e0:	48 8b 45 48          	mov    0x48(%rbp),%rax
1407523e4:	4c 8d 04 d0          	lea    (%rax,%rdx,8),%r8
1407523e8:	48 8d 14 d1          	lea    (%rcx,%rdx,8),%rdx
1407523ec:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1407523f1:	e8 8a 0c 00 00       	call   0x140753080
1407523f6:	48 8b d0             	mov    %rax,%rdx
1407523f9:	49 8b ce             	mov    %r14,%rcx
1407523fc:	e8 5f 7e ff ff       	call   0x14074a260
140752401:	ff c7                	inc    %edi
140752403:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140752407:	8b d7                	mov    %edi,%edx
140752409:	48 8b 43 50          	mov    0x50(%rbx),%rax
14075240d:	48 2b c1             	sub    %rcx,%rax
140752410:	48 c1 f8 03          	sar    $0x3,%rax
140752414:	48 3b d0             	cmp    %rax,%rdx
140752417:	72 c7                	jb     0x1407523e0
140752419:	4c 89 36             	mov    %r14,(%rsi)
14075241c:	eb 24                	jmp    0x140752442
14075241e:	48 85 c0             	test   %rax,%rax
140752421:	48 0f 45 dd          	cmovne %rbp,%rbx
140752425:	45 33 c0             	xor    %r8d,%r8d
140752428:	48 8d 15 49 26 8d 00 	lea    0x8d2649(%rip),%rdx        # 0x141024a78
14075242f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140752434:	45 33 c9             	xor    %r9d,%r9d
140752437:	48 8b cb             	mov    %rbx,%rcx
14075243a:	e8 81 7e 03 00       	call   0x14078a2c0
14075243f:	48 89 3e             	mov    %rdi,(%rsi)
140752442:	48 8b c6             	mov    %rsi,%rax
140752445:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14075244a:	48 83 c4 40          	add    $0x40,%rsp
14075244e:	41 5f                	pop    %r15
140752450:	41 5e                	pop    %r14
140752452:	5f                   	pop    %rdi
140752453:	5e                   	pop    %rsi
140752454:	5d                   	pop    %rbp
140752455:	c3                   	ret
140752456:	cc                   	int3
140752457:	cc                   	int3
140752458:	cc                   	int3
140752459:	cc                   	int3
14075245a:	cc                   	int3
14075245b:	cc                   	int3
14075245c:	cc                   	int3
14075245d:	cc                   	int3
14075245e:	cc                   	int3
14075245f:	cc                   	int3
140752460:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140752465:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14075246a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14075246f:	55                   	push   %rbp
140752470:	53                   	push   %rbx
140752471:	56                   	push   %rsi
140752472:	57                   	push   %rdi
140752473:	41 54                	push   %r12
140752475:	41 55                	push   %r13
140752477:	41 56                	push   %r14
140752479:	41 57                	push   %r15
14075247b:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140752480:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140752487:	49 8b d8             	mov    %r8,%rbx
14075248a:	4c 8b ea             	mov    %rdx,%r13
14075248d:	b9 10 00 00 00       	mov    $0x10,%ecx
140752492:	e8 71 8c 6c 00       	call   0x140e1b108
140752497:	4c 8b f0             	mov    %rax,%r14
14075249a:	48 89 45 7f          	mov    %rax,0x7f(%rbp)
14075249e:	48 85 c0             	test   %rax,%rax
1407524a1:	74 11                	je     0x1407524b4
1407524a3:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
1407524aa:	00
1407524ab:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407524b2:	eb 03                	jmp    0x1407524b7
1407524b4:	45 33 f6             	xor    %r14d,%r14d
1407524b7:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
1407524bb:	45 33 e4             	xor    %r12d,%r12d
1407524be:	44 89 65 7f          	mov    %r12d,0x7f(%rbp)
1407524c2:	45 39 65 78          	cmp    %r12d,0x78(%r13)
1407524c6:	0f 8e ef 03 00 00    	jle    0x1407528bb
1407524cc:	33 d2                	xor    %edx,%edx
1407524ce:	48 89 55 af          	mov    %rdx,-0x51(%rbp)
1407524d2:	49 8b 85 80 00 00 00 	mov    0x80(%r13),%rax
1407524d9:	48 8b 08             	mov    (%rax),%rcx
1407524dc:	4c 8b 3c 0a          	mov    (%rdx,%rcx,1),%r15
1407524e0:	49 8b 77 10          	mov    0x10(%r15),%rsi
1407524e4:	33 db                	xor    %ebx,%ebx
1407524e6:	33 ff                	xor    %edi,%edi
1407524e8:	48 8b 45 77          	mov    0x77(%rbp),%rax
1407524ec:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
1407524f3:	39 58 0c             	cmp    %ebx,0xc(%rax)
1407524f6:	7e 34                	jle    0x14075252c
1407524f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407524ff:	00
140752500:	48 8b 00             	mov    (%rax),%rax
140752503:	48 8b 0c f8          	mov    (%rax,%rdi,8),%rcx
140752507:	48 8b d6             	mov    %rsi,%rdx
14075250a:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14075250e:	e8 cd 7f 11 00       	call   0x14086a4e0
140752513:	84 c0                	test   %al,%al
140752515:	75 1c                	jne    0x140752533
140752517:	ff c3                	inc    %ebx
140752519:	48 ff c7             	inc    %rdi
14075251c:	48 8b 45 77          	mov    0x77(%rbp),%rax
140752520:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
140752527:	3b 58 0c             	cmp    0xc(%rax),%ebx
14075252a:	7c d4                	jl     0x140752500
14075252c:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140752533:	48 c7 45 b7 00 00 00 	movq   $0x0,-0x49(%rbp)
14075253a:	00
14075253b:	b9 40 00 00 00       	mov    $0x40,%ecx
140752540:	e8 c3 8b 6c 00       	call   0x140e1b108
140752545:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140752549:	48 85 c0             	test   %rax,%rax
14075254c:	74 1f                	je     0x14075256d
14075254e:	48 c7 45 c7 00 00 00 	movq   $0x0,-0x39(%rbp)
140752555:	00
140752556:	45 33 c9             	xor    %r9d,%r9d
140752559:	41 b0 01             	mov    $0x1,%r8b
14075255c:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140752560:	48 8b c8             	mov    %rax,%rcx
140752563:	e8 38 2a 0e 00       	call   0x140834fa0
140752568:	48 8b d8             	mov    %rax,%rbx
14075256b:	eb 02                	jmp    0x14075256f
14075256d:	33 db                	xor    %ebx,%ebx
14075256f:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
140752573:	49 8d 57 08          	lea    0x8(%r15),%rdx
140752577:	48 83 3a 00          	cmpq   $0x0,(%rdx)
14075257b:	74 0b                	je     0x140752588
14075257d:	45 33 c0             	xor    %r8d,%r8d
140752580:	48 8b cb             	mov    %rbx,%rcx
140752583:	e8 28 35 0e 00       	call   0x140835ab0
140752588:	48 85 ff             	test   %rdi,%rdi
14075258b:	0f 88 27 01 00 00    	js     0x1407526b8
140752591:	48 8b 45 77          	mov    0x77(%rbp),%rax
140752595:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
14075259c:	48 8b 08             	mov    (%rax),%rcx
14075259f:	48 8b 34 f9          	mov    (%rcx,%rdi,8),%rsi
1407525a3:	4c 8b c6             	mov    %rsi,%r8
1407525a6:	49 8b d7             	mov    %r15,%rdx
1407525a9:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1407525ad:	e8 ce 0a 00 00       	call   0x140753080
1407525b2:	48 8b 38             	mov    (%rax),%rdi
1407525b5:	48 89 7d b7          	mov    %rdi,-0x49(%rbp)
1407525b9:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407525c0:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
1407525c4:	48 85 c9             	test   %rcx,%rcx
1407525c7:	74 24                	je     0x1407525ed
1407525c9:	8b 41 10             	mov    0x10(%rcx),%eax
1407525cc:	ff c8                	dec    %eax
1407525ce:	89 41 10             	mov    %eax,0x10(%rcx)
1407525d1:	85 c0                	test   %eax,%eax
1407525d3:	7f 18                	jg     0x1407525ed
1407525d5:	0f 88 a6 05 00 00    	js     0x140752b81
1407525db:	48 8b 01             	mov    (%rcx),%rax
1407525de:	ba 01 00 00 00       	mov    $0x1,%edx
1407525e3:	48 8b 00             	mov    (%rax),%rax
1407525e6:	ff 15 34 14 83 00    	call   *0x831434(%rip)        # 0x140f83a20
1407525ec:	90                   	nop
1407525ed:	48 8d 56 08          	lea    0x8(%rsi),%rdx
1407525f1:	48 83 3a 00          	cmpq   $0x0,(%rdx)
1407525f5:	74 0b                	je     0x140752602
1407525f7:	45 33 c0             	xor    %r8d,%r8d
1407525fa:	48 8b cb             	mov    %rbx,%rcx
1407525fd:	e8 ae 34 0e 00       	call   0x140835ab0
140752602:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140752606:	49 8b 4f 10          	mov    0x10(%r15),%rcx
14075260a:	e8 d1 7e 11 00       	call   0x14086a4e0
14075260f:	84 c0                	test   %al,%al
140752611:	74 09                	je     0x14075261c
140752613:	48 85 ff             	test   %rdi,%rdi
140752616:	0f 85 f5 00 00 00    	jne    0x140752711
14075261c:	45 33 ff             	xor    %r15d,%r15d
14075261f:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140752624:	45 33 c9             	xor    %r9d,%r9d
140752627:	4c 8b 45 77          	mov    0x77(%rbp),%r8
14075262b:	48 8d 15 0e 24 8d 00 	lea    0x8d240e(%rip),%rdx        # 0x141024a40
140752632:	49 8b cd             	mov    %r13,%rcx
140752635:	e8 86 7c 03 00       	call   0x14078a2c0
14075263a:	4d 85 f6             	test   %r14,%r14
14075263d:	74 15                	je     0x140752654
14075263f:	49 8b 0e             	mov    (%r14),%rcx
140752642:	e8 49 ea 6d 00       	call   0x140e31090
140752647:	ba 10 00 00 00       	mov    $0x10,%edx
14075264c:	49 8b ce             	mov    %r14,%rcx
14075264f:	e8 f0 8a 6c 00       	call   0x140e1b144
140752654:	48 8b 75 67          	mov    0x67(%rbp),%rsi
140752658:	4c 89 3e             	mov    %r15,(%rsi)
14075265b:	48 85 db             	test   %rbx,%rbx
14075265e:	74 27                	je     0x140752687
140752660:	8b 43 10             	mov    0x10(%rbx),%eax
140752663:	ff c8                	dec    %eax
140752665:	89 43 10             	mov    %eax,0x10(%rbx)
140752668:	85 c0                	test   %eax,%eax
14075266a:	7f 1b                	jg     0x140752687
14075266c:	0f 88 04 05 00 00    	js     0x140752b76
140752672:	48 8b 03             	mov    (%rbx),%rax
140752675:	ba 01 00 00 00       	mov    $0x1,%edx
14075267a:	48 8b cb             	mov    %rbx,%rcx
14075267d:	48 8b 00             	mov    (%rax),%rax
140752680:	ff 15 9a 13 83 00    	call   *0x83139a(%rip)        # 0x140f83a20
140752686:	90                   	nop
140752687:	48 85 ff             	test   %rdi,%rdi
14075268a:	74 27                	je     0x1407526b3
14075268c:	8b 47 10             	mov    0x10(%rdi),%eax
14075268f:	ff c8                	dec    %eax
140752691:	89 47 10             	mov    %eax,0x10(%rdi)
140752694:	85 c0                	test   %eax,%eax
140752696:	7f 1b                	jg     0x1407526b3
140752698:	0f 88 ee 04 00 00    	js     0x140752b8c
14075269e:	48 8b 07             	mov    (%rdi),%rax
1407526a1:	ba 01 00 00 00       	mov    $0x1,%edx
1407526a6:	48 8b cf             	mov    %rdi,%rcx
1407526a9:	48 8b 00             	mov    (%rax),%rax
1407526ac:	ff 15 6e 13 83 00    	call   *0x83136e(%rip)        # 0x140f83a20
1407526b2:	90                   	nop
1407526b3:	e9 7f 04 00 00       	jmp    0x140752b37
1407526b8:	49 8b 3f             	mov    (%r15),%rdi
1407526bb:	48 85 ff             	test   %rdi,%rdi
1407526be:	74 1c                	je     0x1407526dc
1407526c0:	8b 47 10             	mov    0x10(%rdi),%eax