14075903e:	48 83 c4 20          	add    $0x20,%rsp
140759042:	5f                   	pop    %rdi
140759043:	c3                   	ret
140759044:	cc                   	int3
140759045:	cc                   	int3
140759046:	cc                   	int3
140759047:	cc                   	int3
140759048:	cc                   	int3
140759049:	cc                   	int3
14075904a:	cc                   	int3
14075904b:	cc                   	int3
14075904c:	cc                   	int3
14075904d:	cc                   	int3
14075904e:	cc                   	int3
14075904f:	cc                   	int3
140759050:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140759055:	53                   	push   %rbx
140759056:	48 83 ec 20          	sub    $0x20,%rsp
14075905a:	48 8b d9             	mov    %rcx,%rbx
14075905d:	ba 0d 00 00 00       	mov    $0xd,%edx
140759062:	e8 19 ff ff ff       	call   0x140758f80
140759067:	90                   	nop
140759068:	48 8d 05 31 05 8c 00 	lea    0x8c0531(%rip),%rax        # 0x1410195a0
14075906f:	48 89 03             	mov    %rax,(%rbx)
140759072:	b9 10 00 00 00       	mov    $0x10,%ecx
140759077:	e8 8c 20 6c 00       	call   0x140e1b108
14075907c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140759081:	33 c9                	xor    %ecx,%ecx
140759083:	48 85 c0             	test   %rax,%rax
140759086:	74 09                	je     0x140759091
140759088:	48 89 48 08          	mov    %rcx,0x8(%rax)
14075908c:	48 89 08             	mov    %rcx,(%rax)
14075908f:	eb 03                	jmp    0x140759094
140759091:	48 8b c1             	mov    %rcx,%rax
140759094:	48 89 43 40          	mov    %rax,0x40(%rbx)
140759098:	48 8b c3             	mov    %rbx,%rax
14075909b:	48 83 c4 20          	add    $0x20,%rsp
14075909f:	5b                   	pop    %rbx
1407590a0:	c3                   	ret
1407590a1:	cc                   	int3
1407590a2:	cc                   	int3
1407590a3:	cc                   	int3
1407590a4:	cc                   	int3
1407590a5:	cc                   	int3
1407590a6:	cc                   	int3
1407590a7:	cc                   	int3
1407590a8:	cc                   	int3
1407590a9:	cc                   	int3
1407590aa:	cc                   	int3
1407590ab:	cc                   	int3
1407590ac:	cc                   	int3
1407590ad:	cc                   	int3
1407590ae:	cc                   	int3
1407590af:	cc                   	int3
1407590b0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1407590b5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407590ba:	55                   	push   %rbp
1407590bb:	53                   	push   %rbx
1407590bc:	56                   	push   %rsi
1407590bd:	57                   	push   %rdi
1407590be:	41 54                	push   %r12
1407590c0:	41 55                	push   %r13
1407590c2:	41 56                	push   %r14
1407590c4:	41 57                	push   %r15
1407590c6:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
1407590cb:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
1407590d2:	49 8b d8             	mov    %r8,%rbx
1407590d5:	48 8b f1             	mov    %rcx,%rsi
1407590d8:	45 33 f6             	xor    %r14d,%r14d
1407590db:	48 8b 02             	mov    (%rdx),%rax
1407590de:	4c 89 32             	mov    %r14,(%rdx)
1407590e1:	48 89 45 77          	mov    %rax,0x77(%rbp)
1407590e5:	4c 8d 45 77          	lea    0x77(%rbp),%r8
1407590e9:	ba 06 00 00 00       	mov    $0x6,%edx
1407590ee:	e8 0d ef ff ff       	call   0x140758000
1407590f3:	90                   	nop
1407590f4:	48 8d 05 fd c2 8c 00 	lea    0x8cc2fd(%rip),%rax        # 0x1410253f8
1407590fb:	48 89 06             	mov    %rax,(%rsi)
1407590fe:	48 89 5e 48          	mov    %rbx,0x48(%rsi)
140759102:	c7 46 50 ff ff ff ff 	movl   $0xffffffff,0x50(%rsi)
140759109:	48 8d 5e 60          	lea    0x60(%rsi),%rbx
14075910d:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
140759111:	44 89 33             	mov    %r14d,(%rbx)
140759114:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140759118:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14075911c:	b9 20 00 00 00       	mov    $0x20,%ecx
140759121:	e8 e2 1f 6c 00       	call   0x140e1b108
140759126:	48 89 00             	mov    %rax,(%rax)
140759129:	48 89 40 08          	mov    %rax,0x8(%rax)
14075912d:	48 89 43 08          	mov    %rax,0x8(%rbx)
140759131:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
140759135:	4c 89 31             	mov    %r14,(%rcx)
140759138:	4c 89 71 08          	mov    %r14,0x8(%rcx)
14075913c:	4c 89 71 10          	mov    %r14,0x10(%rcx)
140759140:	48 c7 43 30 07 00 00 	movq   $0x7,0x30(%rbx)
140759147:	00
140759148:	48 c7 43 38 08 00 00 	movq   $0x8,0x38(%rbx)
14075914f:	00
140759150:	c7 03 00 00 80 3f    	movl   $0x3f800000,(%rbx)
140759156:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14075915a:	ba 10 00 00 00       	mov    $0x10,%edx
14075915f:	e8 0c 54 f1 ff       	call   0x14066e570
140759164:	90                   	nop
140759165:	48 8d 86 a0 00 00 00 	lea    0xa0(%rsi),%rax
14075916c:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140759170:	44 89 30             	mov    %r14d,(%rax)
140759173:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%rax)
14075917a:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140759181:	66 44 89 70 0c       	mov    %r14w,0xc(%rax)
140759186:	c7 40 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rax)
14075918d:	4c 89 70 14          	mov    %r14,0x14(%rax)
140759191:	4c 89 70 20          	mov    %r14,0x20(%rax)
140759195:	44 89 70 28          	mov    %r14d,0x28(%rax)
140759199:	4c 89 70 30          	mov    %r14,0x30(%rax)
14075919d:	4c 89 70 38          	mov    %r14,0x38(%rax)
1407591a1:	4c 89 70 40          	mov    %r14,0x40(%rax)
1407591a5:	4c 89 70 48          	mov    %r14,0x48(%rax)
1407591a9:	4c 89 70 50          	mov    %r14,0x50(%rax)
1407591ad:	4c 8d ae f8 00 00 00 	lea    0xf8(%rsi),%r13
1407591b4:	4d 89 75 00          	mov    %r14,0x0(%r13)
1407591b8:	4d 89 75 08          	mov    %r14,0x8(%r13)
1407591bc:	4d 89 75 10          	mov    %r14,0x10(%r13)
1407591c0:	48 8b ce             	mov    %rsi,%rcx
1407591c3:	e8 f8 5e 00 00       	call   0x14075f0c0
1407591c8:	32 c0                	xor    %al,%al
1407591ca:	88 45 7f             	mov    %al,0x7f(%rbp)
1407591cd:	88 45 77             	mov    %al,0x77(%rbp)
1407591d0:	41 8b fe             	mov    %r14d,%edi
1407591d3:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
1407591d8:	48 8b 46 48          	mov    0x48(%rsi),%rax
1407591dc:	44 39 70 0c          	cmp    %r14d,0xc(%rax)
1407591e0:	0f 8e 03 04 00 00    	jle    0x1407595e9
1407591e6:	41 8b de             	mov    %r14d,%ebx
1407591e9:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
1407591ed:	0f 1f 00             	nopl   (%rax)
1407591f0:	48 8b 08             	mov    (%rax),%rcx
1407591f3:	4c 8b 3c 0b          	mov    (%rbx,%rcx,1),%r15
1407591f7:	49 8b 5f 18          	mov    0x18(%r15),%rbx
1407591fb:	49 8b 47 20          	mov    0x20(%r15),%rax
1407591ff:	48 85 db             	test   %rbx,%rbx
140759202:	0f 84 28 04 00 00    	je     0x140759630
140759208:	c6 45 7f 01          	movb   $0x1,0x7f(%rbp)
14075920c:	4c 8d 66 40          	lea    0x40(%rsi),%r12
140759210:	49 8b 0c 24          	mov    (%r12),%rcx
140759214:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140759218:	e8 c3 83 ff ff       	call   0x1407515e0
14075921d:	84 c0                	test   %al,%al
14075921f:	75 1b                	jne    0x14075923c
140759221:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140759226:	45 33 c9             	xor    %r9d,%r9d
140759229:	45 33 c0             	xor    %r8d,%r8d
14075922c:	48 8d 15 0d cc 8c 00 	lea    0x8ccc0d(%rip),%rdx        # 0x141025e40
140759233:	49 8b 0c 24          	mov    (%r12),%rcx
140759237:	e8 84 10 03 00       	call   0x14078a2c0
14075923c:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140759240:	e8 fb 13 ff ff       	call   0x14074a640
140759245:	49 8b 14 24          	mov    (%r12),%rdx
140759249:	45 33 c0             	xor    %r8d,%r8d
14075924c:	48 8b 52 20          	mov    0x20(%rdx),%rdx
140759250:	48 8b c8             	mov    %rax,%rcx
140759253:	e8 98 0f ff ff       	call   0x14074a1f0
140759258:	84 c0                	test   %al,%al
14075925a:	75 24                	jne    0x140759280
14075925c:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140759261:	45 33 c9             	xor    %r9d,%r9d
140759264:	4d 8b 04 24          	mov    (%r12),%r8
140759268:	48 8d 15 19 cc 8c 00 	lea    0x8ccc19(%rip),%rdx        # 0x141025e88
14075926f:	48 8b cb             	mov    %rbx,%rcx
140759272:	e8 49 10 03 00       	call   0x14078a2c0
140759277:	0f b6 55 77          	movzbl 0x77(%rbp),%edx
14075927b:	e9 25 03 00 00       	jmp    0x1407595a5
140759280:	48 8d 73 38          	lea    0x38(%rbx),%rsi
140759284:	83 7e 0c 00          	cmpl   $0x0,0xc(%rsi)
140759288:	0f 8e 0c 03 00 00    	jle    0x14075959a
14075928e:	45 33 ff             	xor    %r15d,%r15d
140759291:	48 8b 06             	mov    (%rsi),%rax
140759294:	49 8b 1c 07          	mov    (%r15,%rax,1),%rbx
140759298:	8b 4b 18             	mov    0x18(%rbx),%ecx
14075929b:	83 f9 01             	cmp    $0x1,%ecx
14075929e:	0f 84 9b 00 00 00    	je     0x14075933f
1407592a4:	85 c9                	test   %ecx,%ecx
1407592a6:	0f 84 3b 01 00 00    	je     0x1407593e7
1407592ac:	83 e9 07             	sub    $0x7,%ecx
1407592af:	0f 84 bb 00 00 00    	je     0x140759370
1407592b5:	83 f9 01             	cmp    $0x1,%ecx
1407592b8:	0f 85 81 00 00 00    	jne    0x14075933f
1407592be:	48 8b 43 38          	mov    0x38(%rbx),%rax
1407592c2:	39 48 18             	cmp    %ecx,0x18(%rax)
1407592c5:	75 78                	jne    0x14075933f
1407592c7:	b9 40 00 00 00       	mov    $0x40,%ecx
1407592cc:	e8 37 1e 6c 00       	call   0x140e1b108
1407592d1:	48 8b f8             	mov    %rax,%rdi
1407592d4:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1407592d8:	48 85 c0             	test   %rax,%rax
1407592db:	74 1b                	je     0x1407592f8
1407592dd:	45 33 c0             	xor    %r8d,%r8d
1407592e0:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1407592e4:	48 8b cb             	mov    %rbx,%rcx
1407592e7:	e8 94 49 0a 00       	call   0x1407fdc80
1407592ec:	48 8b d0             	mov    %rax,%rdx
1407592ef:	48 8b cf             	mov    %rdi,%rcx
1407592f2:	e8 c9 63 09 00       	call   0x1407ef6c0
1407592f7:	90                   	nop
1407592f8:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1407592fd:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140759302:	41 8b d6             	mov    %r14d,%edx
140759305:	48 8b ce             	mov    %rsi,%rcx
140759308:	e8 13 27 f1 ff       	call   0x14066ba20
14075930d:	4c 8b c0             	mov    %rax,%r8
140759310:	48 85 c0             	test   %rax,%rax
140759313:	74 26                	je     0x14075933b
140759315:	8b 48 10             	mov    0x10(%rax),%ecx
140759318:	ff c9                	dec    %ecx
14075931a:	89 48 10             	mov    %ecx,0x10(%rax)
14075931d:	85 c9                	test   %ecx,%ecx
14075931f:	7f 1a                	jg     0x14075933b
140759321:	0f 88 f4 04 00 00    	js     0x14075981b
140759327:	48 8b 00             	mov    (%rax),%rax
14075932a:	ba 01 00 00 00       	mov    $0x1,%edx
14075932f:	49 8b c8             	mov    %r8,%rcx
140759332:	48 8b 00             	mov    (%rax),%rax
140759335:	ff 15 e5 a6 82 00    	call   *0x82a6e5(%rip)        # 0x140f83a20
14075933b:	8b 7c 24 30          	mov    0x30(%rsp),%edi
14075933f:	48 8b 06             	mov    (%rsi),%rax
140759342:	49 8b 0c 07          	mov    (%r15,%rax,1),%rcx
140759346:	83 79 18 01          	cmpl   $0x1,0x18(%rcx)
14075934a:	0f 84 63 01 00 00    	je     0x1407594b3
140759350:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140759357:	00 00
140759359:	45 33 c9             	xor    %r9d,%r9d
14075935c:	45 33 c0             	xor    %r8d,%r8d
14075935f:	48 8d 15 52 cb 8c 00 	lea    0x8ccb52(%rip),%rdx        # 0x141025eb8
140759366:	e8 55 0f 03 00       	call   0x14078a2c0
14075936b:	e9 19 02 00 00       	jmp    0x140759589
140759370:	48 8b 43 38          	mov    0x38(%rbx),%rax
140759374:	83 78 18 01          	cmpl   $0x1,0x18(%rax)
140759378:	75 c5                	jne    0x14075933f
14075937a:	b9 40 00 00 00       	mov    $0x40,%ecx
14075937f:	e8 84 1d 6c 00       	call   0x140e1b108
140759384:	48 8b f8             	mov    %rax,%rdi
140759387:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
14075938b:	48 85 c0             	test   %rax,%rax
14075938e:	74 1b                	je     0x1407593ab
140759390:	45 33 c0             	xor    %r8d,%r8d
140759393:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140759397:	48 8b cb             	mov    %rbx,%rcx
14075939a:	e8 e1 48 0a 00       	call   0x1407fdc80
14075939f:	48 8b d0             	mov    %rax,%rdx
1407593a2:	48 8b cf             	mov    %rdi,%rcx
1407593a5:	e8 16 63 09 00       	call   0x1407ef6c0
1407593aa:	90                   	nop
1407593ab:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1407593b0:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1407593b5:	41 8b d6             	mov    %r14d,%edx
1407593b8:	48 8b ce             	mov    %rsi,%rcx
1407593bb:	e8 60 26 f1 ff       	call   0x14066ba20
1407593c0:	4c 8b c0             	mov    %rax,%r8
1407593c3:	48 85 c0             	test   %rax,%rax
1407593c6:	0f 84 6f ff ff ff    	je     0x14075933b
1407593cc:	8b 48 10             	mov    0x10(%rax),%ecx
1407593cf:	ff c9                	dec    %ecx
1407593d1:	89 48 10             	mov    %ecx,0x10(%rax)
1407593d4:	85 c9                	test   %ecx,%ecx
1407593d6:	0f 8f 5f ff ff ff    	jg     0x14075933b
1407593dc:	0f 88 23 04 00 00    	js     0x140759805
1407593e2:	e9 40 ff ff ff       	jmp    0x140759327
1407593e7:	48 8b 43 38          	mov    0x38(%rbx),%rax
1407593eb:	80 78 40 00          	cmpb   $0x0,0x40(%rax)
1407593ef:	0f 84 4a ff ff ff    	je     0x14075933f
1407593f5:	45 33 c0             	xor    %r8d,%r8d
1407593f8:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
1407593fc:	48 8b cb             	mov    %rbx,%rcx
1407593ff:	e8 cc 37 0a 00       	call   0x1407fcbd0
140759404:	90                   	nop
140759405:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
140759409:	48 85 c9             	test   %rcx,%rcx
14075940c:	74 77                	je     0x140759485
14075940e:	b9 40 00 00 00       	mov    $0x40,%ecx
140759413:	e8 f0 1c 6c 00       	call   0x140e1b108
140759418:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
14075941c:	48 85 c0             	test   %rax,%rax
14075941f:	74 1d                	je     0x14075943e
140759421:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
140759425:	48 c7 45 87 00 00 00 	movq   $0x0,-0x79(%rbp)
14075942c:	00
14075942d:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
140759431:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140759435:	48 8b c8             	mov    %rax,%rcx
140759438:	e8 83 62 09 00       	call   0x1407ef6c0
14075943d:	90                   	nop
14075943e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140759443:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140759448:	41 8b d6             	mov    %r14d,%edx
14075944b:	48 8b ce             	mov    %rsi,%rcx
14075944e:	e8 cd 25 f1 ff       	call   0x14066ba20
140759453:	4c 8b c0             	mov    %rax,%r8
140759456:	48 85 c0             	test   %rax,%rax
140759459:	74 26                	je     0x140759481
14075945b:	8b 48 10             	mov    0x10(%rax),%ecx
14075945e:	ff c9                	dec    %ecx
140759460:	89 48 10             	mov    %ecx,0x10(%rax)
140759463:	85 c9                	test   %ecx,%ecx
140759465:	7f 1a                	jg     0x140759481
140759467:	0f 88 b9 03 00 00    	js     0x140759826
14075946d:	48 8b 00             	mov    (%rax),%rax
140759470:	ba 01 00 00 00       	mov    $0x1,%edx
140759475:	49 8b c8             	mov    %r8,%rcx
140759478:	48 8b 00             	mov    (%rax),%rax
14075947b:	ff 15 9f a5 82 00    	call   *0x82a59f(%rip)        # 0x140f83a20
140759481:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
140759485:	48 85 c9             	test   %rcx,%rcx
140759488:	74 24                	je     0x1407594ae
14075948a:	8b 41 10             	mov    0x10(%rcx),%eax
14075948d:	ff c8                	dec    %eax
14075948f:	89 41 10             	mov    %eax,0x10(%rcx)
140759492:	85 c0                	test   %eax,%eax
140759494:	7f 18                	jg     0x1407594ae
140759496:	0f 88 95 03 00 00    	js     0x140759831
14075949c:	48 8b 01             	mov    (%rcx),%rax
14075949f:	ba 01 00 00 00       	mov    $0x1,%edx
1407594a4:	48 8b 00             	mov    (%rax),%rax
1407594a7:	ff 15 73 a5 82 00    	call   *0x82a573(%rip)        # 0x140f83a20
1407594ad:	90                   	nop
1407594ae:	e9 8c fe ff ff       	jmp    0x14075933f
1407594b3:	4c 8b 41 38          	mov    0x38(%rcx),%r8
1407594b7:	4c 89 45 a7          	mov    %r8,-0x59(%rbp)
1407594bb:	41 b1 01             	mov    $0x1,%r9b
1407594be:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
1407594c2:	48 8b 45 67          	mov    0x67(%rbp),%rax
1407594c6:	48 8b 48 58          	mov    0x58(%rax),%rcx
1407594ca:	e8 91 64 0d 00       	call   0x14082f960
1407594cf:	90                   	nop
1407594d0:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
1407594d4:	48 85 d2             	test   %rdx,%rdx
1407594d7:	0f 84 9d 02 00 00    	je     0x14075977a
1407594dd:	48 8b 5d bf          	mov    -0x41(%rbp),%rbx
1407594e1:	48 8b cb             	mov    %rbx,%rcx
1407594e4:	e8 57 71 00 00       	call   0x140760640
1407594e9:	48 85 c0             	test   %rax,%rax
1407594ec:	74 42                	je     0x140759530
1407594ee:	48 8b 5d 8f          	mov    -0x71(%rbp),%rbx
1407594f2:	48 85 db             	test   %rbx,%rbx
1407594f5:	74 15                	je     0x14075950c
1407594f7:	48 8b cb             	mov    %rbx,%rcx
1407594fa:	e8 91 86 04 00       	call   0x1407a1b90
1407594ff:	ba 38 00 00 00       	mov    $0x38,%edx
140759504:	48 8b cb             	mov    %rbx,%rcx
140759507:	e8 38 1c 6c 00       	call   0x140e1b144
14075950c:	48 8b 06             	mov    (%rsi),%rax
14075950f:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)