14000819d:	74 02                	je     0x1400081a1
14000819f:	ff d0                	call   *%rax
1400081a1:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1400081a5:	48 8b 45 4f          	mov    0x4f(%rbp),%rax
1400081a9:	48 85 c0             	test   %rax,%rax
1400081ac:	74 15                	je     0x1400081c3
1400081ae:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400081b2:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400081b6:	48 83 c0 08          	add    $0x8,%rax
1400081ba:	48 03 c8             	add    %rax,%rcx
1400081bd:	48 8b 01             	mov    (%rcx),%rax
1400081c0:	ff 50 08             	call   *0x8(%rax)
1400081c3:	49 89 1f             	mov    %rbx,(%r15)
1400081c6:	eb 07                	jmp    0x1400081cf
1400081c8:	49 c7 07 00 00 00 00 	movq   $0x0,(%r15)
1400081cf:	48 8d 05 3a 34 03 00 	lea    0x3343a(%rip),%rax        # 0x14003b610
1400081d6:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
1400081da:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
1400081de:	48 85 c9             	test   %rcx,%rcx
1400081e1:	74 25                	je     0x140008208
1400081e3:	80 7d f7 00          	cmpb   $0x0,-0x9(%rbp)
1400081e7:	74 13                	je     0x1400081fc
1400081e9:	e8 a5 b1 ff ff       	call   0x140003393
1400081ee:	ba 18 00 00 00       	mov    $0x18,%edx
1400081f3:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
1400081f7:	e8 b8 f0 02 00       	call   0x1400372b4
1400081fc:	48 c7 45 ef 00 00 00 	movq   $0x0,-0x11(%rbp)
140008203:	00
140008204:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
140008208:	48 8b 45 9f          	mov    -0x61(%rbp),%rax
14000820c:	48 85 c0             	test   %rax,%rax
14000820f:	74 16                	je     0x140008227
140008211:	48 8b 48 08          	mov    0x8(%rax),%rcx
140008215:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140008219:	48 83 c0 08          	add    $0x8,%rax
14000821d:	48 03 c8             	add    %rax,%rcx
140008220:	48 8b 01             	mov    (%rcx),%rax
140008223:	ff 50 08             	call   *0x8(%rax)
140008226:	90                   	nop
140008227:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
14000822b:	48 85 db             	test   %rbx,%rbx
14000822e:	0f 84 81 00 00 00    	je     0x1400082b5
140008234:	48 8b 7d b7          	mov    -0x49(%rbp),%rdi
140008238:	48 3b df             	cmp    %rdi,%rbx
14000823b:	74 2d                	je     0x14000826a
14000823d:	0f 1f 00             	nopl   (%rax)
140008240:	48 8b 13             	mov    (%rbx),%rdx
140008243:	48 85 d2             	test   %rdx,%rdx
140008246:	74 15                	je     0x14000825d
140008248:	48 8b 42 08          	mov    0x8(%rdx),%rax
14000824c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140008250:	48 83 c2 08          	add    $0x8,%rdx
140008254:	48 03 ca             	add    %rdx,%rcx
140008257:	48 8b 01             	mov    (%rcx),%rax
14000825a:	ff 50 08             	call   *0x8(%rax)
14000825d:	48 83 c3 08          	add    $0x8,%rbx
140008261:	48 3b df             	cmp    %rdi,%rbx
140008264:	75 da                	jne    0x140008240
140008266:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
14000826a:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
14000826e:	48 2b d3             	sub    %rbx,%rdx
140008271:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140008275:	48 8b c3             	mov    %rbx,%rax
140008278:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14000827f:	72 1c                	jb     0x14000829d
140008281:	48 83 c2 27          	add    $0x27,%rdx
140008285:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140008289:	48 2b c3             	sub    %rbx,%rax
14000828c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140008290:	48 83 f8 1f          	cmp    $0x1f,%rax
140008294:	76 07                	jbe    0x14000829d
140008296:	ff 15 1c 2f 03 00    	call   *0x32f1c(%rip)        # 0x14003b1b8
14000829c:	cc                   	int3
14000829d:	48 8b cb             	mov    %rbx,%rcx
1400082a0:	e8 0f f0 02 00       	call   0x1400372b4
1400082a5:	0f 57 c0             	xorps  %xmm0,%xmm0
1400082a8:	f3 0f 7f 45 af       	movdqu %xmm0,-0x51(%rbp)
1400082ad:	48 c7 45 bf 00 00 00 	movq   $0x0,-0x41(%rbp)
1400082b4:	00
1400082b5:	41 8b c5             	mov    %r13d,%eax
1400082b8:	eb 02                	jmp    0x1400082bc
1400082ba:	33 c0                	xor    %eax,%eax
1400082bc:	48 8b 9c 24 f8 00 00 	mov    0xf8(%rsp),%rbx
1400082c3:	00
1400082c4:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1400082cb:	41 5f                	pop    %r15
1400082cd:	41 5e                	pop    %r14
1400082cf:	41 5d                	pop    %r13
1400082d1:	41 5c                	pop    %r12
1400082d3:	5f                   	pop    %rdi
1400082d4:	5e                   	pop    %rsi
1400082d5:	5d                   	pop    %rbp
1400082d6:	c3                   	ret
1400082d7:	cc                   	int3
1400082d8:	cc                   	int3
1400082d9:	cc                   	int3
1400082da:	cc                   	int3
1400082db:	cc                   	int3
1400082dc:	cc                   	int3
1400082dd:	cc                   	int3
1400082de:	cc                   	int3
1400082df:	cc                   	int3
1400082e0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400082e5:	48 83 ec 18          	sub    $0x18,%rsp
1400082e9:	4c 8b c1             	mov    %rcx,%r8
1400082ec:	45 33 c9             	xor    %r9d,%r9d
1400082ef:	44 89 0c 24          	mov    %r9d,(%rsp)
1400082f3:	85 d2                	test   %edx,%edx
1400082f5:	74 1d                	je     0x140008314
1400082f7:	48 8d 05 a2 3f 03 00 	lea    0x33fa2(%rip),%rax        # 0x14003c2a0
1400082fe:	48 89 41 08          	mov    %rax,0x8(%rcx)
140008302:	48 8d 05 8f 30 03 00 	lea    0x3308f(%rip),%rax        # 0x14003b398
140008309:	48 89 41 18          	mov    %rax,0x18(%rcx)
14000830d:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
140008314:	48 8d 05 3d 3e 03 00 	lea    0x33e3d(%rip),%rax        # 0x14003c158
14000831b:	48 89 01             	mov    %rax,(%rcx)
14000831e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008322:	48 63 48 04          	movslq 0x4(%rax),%rcx
140008326:	48 8d 05 6b 3e 03 00 	lea    0x33e6b(%rip),%rax        # 0x14003c198
14000832d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140008332:	48 8d 05 8f 3e 03 00 	lea    0x33e8f(%rip),%rax        # 0x14003c1c8
140008339:	49 89 00             	mov    %rax,(%r8)
14000833c:	49 8b 40 08          	mov    0x8(%r8),%rax
140008340:	48 63 48 04          	movslq 0x4(%rax),%rcx
140008344:	48 8d 05 bd 3e 03 00 	lea    0x33ebd(%rip),%rax        # 0x14003c208
14000834b:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140008350:	45 89 48 10          	mov    %r9d,0x10(%r8)
140008354:	48 8d 05 dd 3e 03 00 	lea    0x33edd(%rip),%rax        # 0x14003c238
14000835b:	49 89 00             	mov    %rax,(%r8)
14000835e:	49 8b 40 08          	mov    0x8(%r8),%rax
140008362:	48 63 48 04          	movslq 0x4(%rax),%rcx
140008366:	48 8d 05 0b 3f 03 00 	lea    0x33f0b(%rip),%rax        # 0x14003c278
14000836d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140008372:	49 8b c0             	mov    %r8,%rax
140008375:	48 83 c4 18          	add    $0x18,%rsp
140008379:	c3                   	ret
14000837a:	cc                   	int3
14000837b:	cc                   	int3
14000837c:	cc                   	int3
14000837d:	cc                   	int3
14000837e:	cc                   	int3
14000837f:	cc                   	int3
140008380:	48 83 ec 28          	sub    $0x28,%rsp
140008384:	48 8d 05 ad 3e 03 00 	lea    0x33ead(%rip),%rax        # 0x14003c238
14000838b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14000838f:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
140008393:	48 63 50 04          	movslq 0x4(%rax),%rdx
140008397:	48 8d 05 da 3e 03 00 	lea    0x33eda(%rip),%rax        # 0x14003c278
14000839e:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
1400083a3:	e8 b8 91 ff ff       	call   0x140001560
1400083a8:	90                   	nop
1400083a9:	48 83 c4 28          	add    $0x28,%rsp
1400083ad:	c3                   	ret
1400083ae:	cc                   	int3
1400083af:	cc                   	int3
1400083b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400083b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400083ba:	57                   	push   %rdi
1400083bb:	48 83 ec 20          	sub    $0x20,%rsp
1400083bf:	8b fa                	mov    %edx,%edi
1400083c1:	48 8b d9             	mov    %rcx,%rbx
1400083c4:	48 8d 05 6d 3e 03 00 	lea    0x33e6d(%rip),%rax        # 0x14003c238
1400083cb:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
1400083cf:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
1400083d3:	4d 63 48 04          	movslq 0x4(%r8),%r9
1400083d7:	48 8d 05 9a 3e 03 00 	lea    0x33e9a(%rip),%rax        # 0x14003c278
1400083de:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
1400083e3:	e8 78 91 ff ff       	call   0x140001560
1400083e8:	48 8d 05 a9 2f 03 00 	lea    0x32fa9(%rip),%rax        # 0x14003b398
1400083ef:	48 89 03             	mov    %rax,(%rbx)
1400083f2:	40 f6 c7 01          	test   $0x1,%dil
1400083f6:	74 0e                	je     0x140008406
1400083f8:	ba 20 00 00 00       	mov    $0x20,%edx
1400083fd:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140008401:	e8 ae ee 02 00       	call   0x1400372b4
140008406:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14000840a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000840f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140008414:	48 83 c4 20          	add    $0x20,%rsp
140008418:	5f                   	pop    %rdi
140008419:	c3                   	ret
14000841a:	cc                   	int3
14000841b:	cc                   	int3
14000841c:	cc                   	int3
14000841d:	cc                   	int3
14000841e:	cc                   	int3
14000841f:	cc                   	int3
140008420:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008425:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14000842a:	57                   	push   %rdi
14000842b:	48 83 ec 30          	sub    $0x30,%rsp
14000842f:	48 8b fa             	mov    %rdx,%rdi
140008432:	48 8b d9             	mov    %rcx,%rbx
140008435:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14000843c:	00
14000843d:	e8 1e 91 ff ff       	call   0x140001560
140008442:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140008446:	48 83 39 50          	cmpq   $0x50,(%rcx)
14000844a:	72 18                	jb     0x140008464
14000844c:	48 8b 41 48          	mov    0x48(%rcx),%rax
140008450:	48 85 c0             	test   %rax,%rax
140008453:	74 0f                	je     0x140008464
140008455:	ff d0                	call   *%rax
140008457:	48 8b d0             	mov    %rax,%rdx
14000845a:	48 8b cf             	mov    %rdi,%rcx
14000845d:	e8 2e b1 ff ff       	call   0x140003590
140008462:	eb 07                	jmp    0x14000846b
140008464:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14000846b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140008472:	00
140008473:	48 8b c7             	mov    %rdi,%rax
140008476:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000847b:	48 83 c4 30          	add    $0x30,%rsp
14000847f:	5f                   	pop    %rdi
140008480:	c3                   	ret
140008481:	cc                   	int3
140008482:	cc                   	int3
140008483:	cc                   	int3
140008484:	cc                   	int3
140008485:	cc                   	int3
140008486:	cc                   	int3
140008487:	cc                   	int3
140008488:	cc                   	int3
140008489:	cc                   	int3
14000848a:	cc                   	int3
14000848b:	cc                   	int3
14000848c:	cc                   	int3
14000848d:	cc                   	int3
14000848e:	cc                   	int3
14000848f:	cc                   	int3
140008490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008495:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000849a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000849f:	57                   	push   %rdi
1400084a0:	48 83 ec 30          	sub    $0x30,%rsp
1400084a4:	49 8b f1             	mov    %r9,%rsi
1400084a7:	49 8b e8             	mov    %r8,%rbp
1400084aa:	48 8b fa             	mov    %rdx,%rdi
1400084ad:	48 8b d9             	mov    %rcx,%rbx
1400084b0:	e8 ab 90 ff ff       	call   0x140001560
1400084b5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400084b9:	48 83 39 60          	cmpq   $0x60,(%rcx)
1400084bd:	72 1d                	jb     0x1400084dc
1400084bf:	48 83 79 58 00       	cmpq   $0x0,0x58(%rcx)
1400084c4:	74 16                	je     0x1400084dc
1400084c6:	48 85 ff             	test   %rdi,%rdi
1400084c9:	74 11                	je     0x1400084dc
1400084cb:	48 8b 41 58          	mov    0x58(%rcx),%rax
1400084cf:	4c 8b ce             	mov    %rsi,%r9
1400084d2:	4c 8b c5             	mov    %rbp,%r8
1400084d5:	48 8b d7             	mov    %rdi,%rdx
1400084d8:	ff d0                	call   *%rax
1400084da:	eb 02                	jmp    0x1400084de
1400084dc:	33 c0                	xor    %eax,%eax
1400084de:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400084e3:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400084e8:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400084ed:	48 83 c4 30          	add    $0x30,%rsp
1400084f1:	5f                   	pop    %rdi
1400084f2:	c3                   	ret
1400084f3:	cc                   	int3
1400084f4:	cc                   	int3
1400084f5:	cc                   	int3
1400084f6:	cc                   	int3
1400084f7:	cc                   	int3
1400084f8:	cc                   	int3
1400084f9:	cc                   	int3
1400084fa:	cc                   	int3
1400084fb:	cc                   	int3
1400084fc:	cc                   	int3
1400084fd:	cc                   	int3
1400084fe:	cc                   	int3
1400084ff:	cc                   	int3
140008500:	40 53                	rex push %rbx
140008502:	48 83 ec 20          	sub    $0x20,%rsp
140008506:	48 8b d9             	mov    %rcx,%rbx
140008509:	e8 52 90 ff ff       	call   0x140001560
14000850e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140008512:	48 83 39 58          	cmpq   $0x58,(%rcx)
140008516:	72 11                	jb     0x140008529
140008518:	48 8b 41 50          	mov    0x50(%rcx),%rax
14000851c:	48 85 c0             	test   %rax,%rax
14000851f:	74 08                	je     0x140008529
140008521:	48 83 c4 20          	add    $0x20,%rsp
140008525:	5b                   	pop    %rbx
140008526:	48 ff e0             	rex.W jmp *%rax
140008529:	33 c0                	xor    %eax,%eax
14000852b:	48 83 c4 20          	add    $0x20,%rsp
14000852f:	5b                   	pop    %rbx
140008530:	c3                   	ret
140008531:	cc                   	int3
140008532:	cc                   	int3
140008533:	cc                   	int3
140008534:	cc                   	int3
140008535:	cc                   	int3
140008536:	cc                   	int3
140008537:	cc                   	int3
140008538:	cc                   	int3
140008539:	cc                   	int3
14000853a:	cc                   	int3
14000853b:	cc                   	int3
14000853c:	cc                   	int3
14000853d:	cc                   	int3
14000853e:	cc                   	int3
14000853f:	cc                   	int3
140008540:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140008545:	53                   	push   %rbx
140008546:	56                   	push   %rsi
140008547:	57                   	push   %rdi
140008548:	48 83 ec 30          	sub    $0x30,%rsp
14000854c:	48 8b fa             	mov    %rdx,%rdi
14000854f:	48 8b d9             	mov    %rcx,%rbx
140008552:	e8 09 90 ff ff       	call   0x140001560
140008557:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
14000855b:	48 83 3e 48          	cmpq   $0x48,(%rsi)
14000855f:	72 76                	jb     0x1400085d7
140008561:	48 83 7e 40 00       	cmpq   $0x0,0x40(%rsi)
140008566:	74 6f                	je     0x1400085d7
140008568:	48 8b 0f             	mov    (%rdi),%rcx
14000856b:	48 85 c9             	test   %rcx,%rcx
14000856e:	74 67                	je     0x1400085d7
140008570:	48 8b 5e 40          	mov    0x40(%rsi),%rbx
140008574:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140008579:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14000857e:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140008583:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008587:	48 63 50 04          	movslq 0x4(%rax),%rdx
14000858b:	48 83 c1 08          	add    $0x8,%rcx
14000858f:	48 03 ca             	add    %rdx,%rcx
140008592:	48 8b 01             	mov    (%rcx),%rax
140008595:	ff 10                	call   *(%rax)
140008597:	90                   	nop
140008598:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14000859d:	e8 ae 01 00 00       	call   0x140008750
1400085a2:	48 8b d0             	mov    %rax,%rdx
1400085a5:	48 8b ce             	mov    %rsi,%rcx
1400085a8:	ff d3                	call   *%rbx
1400085aa:	85 c0                	test   %eax,%eax
1400085ac:	0f 95 c3             	setne  %bl
1400085af:	4c 8b 07             	mov    (%rdi),%r8
1400085b2:	4d 85 c0             	test   %r8,%r8
1400085b5:	74 15                	je     0x1400085cc
1400085b7:	49 8b 48 08          	mov    0x8(%r8),%rcx
1400085bb:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400085bf:	49 83 c0 08          	add    $0x8,%r8
1400085c3:	49 03 c8             	add    %r8,%rcx
1400085c6:	48 8b 11             	mov    (%rcx),%rdx
1400085c9:	ff 52 08             	call   *0x8(%rdx)
1400085cc:	0f b6 c3             	movzbl %bl,%eax
1400085cf:	48 83 c4 30          	add    $0x30,%rsp