1400042e9:	cc                   	int3
1400042ea:	cc                   	int3
1400042eb:	cc                   	int3
1400042ec:	cc                   	int3
1400042ed:	cc                   	int3
1400042ee:	cc                   	int3
1400042ef:	cc                   	int3
1400042f0:	40 53                	rex push %rbx
1400042f2:	48 83 ec 20          	sub    $0x20,%rsp
1400042f6:	48 8d 59 18          	lea    0x18(%rcx),%rbx
1400042fa:	48 8b cb             	mov    %rbx,%rcx
1400042fd:	e8 4e 0e 00 00       	call   0x140005150
140004302:	48 8d 05 8f 70 03 00 	lea    0x3708f(%rip),%rax        # 0x14003b398
140004309:	48 89 03             	mov    %rax,(%rbx)
14000430c:	48 83 c4 20          	add    $0x20,%rsp
140004310:	5b                   	pop    %rbx
140004311:	c3                   	ret
140004312:	cc                   	int3
140004313:	cc                   	int3
140004314:	cc                   	int3
140004315:	cc                   	int3
140004316:	cc                   	int3
140004317:	cc                   	int3
140004318:	cc                   	int3
140004319:	cc                   	int3
14000431a:	cc                   	int3
14000431b:	cc                   	int3
14000431c:	cc                   	int3
14000431d:	cc                   	int3
14000431e:	cc                   	int3
14000431f:	cc                   	int3
140004320:	40 53                	rex push %rbx
140004322:	48 83 ec 20          	sub    $0x20,%rsp
140004326:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14000432a:	48 8d 05 5f 76 03 00 	lea    0x3765f(%rip),%rax        # 0x14003b990
140004331:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140004335:	48 8d 05 a4 76 03 00 	lea    0x376a4(%rip),%rax        # 0x14003b9e0
14000433c:	48 8d 59 e8          	lea    -0x18(%rcx),%rbx
140004340:	4d 63 48 04          	movslq 0x4(%r8),%r9
140004344:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140004349:	48 8d 05 48 70 03 00 	lea    0x37048(%rip),%rax        # 0x14003b398
140004350:	48 89 01             	mov    %rax,(%rcx)
140004353:	f6 c2 01             	test   $0x1,%dl
140004356:	74 0d                	je     0x140004365
140004358:	ba 20 00 00 00       	mov    $0x20,%edx
14000435d:	48 8b cb             	mov    %rbx,%rcx
140004360:	e8 4f 2f 03 00       	call   0x1400372b4
140004365:	48 8b c3             	mov    %rbx,%rax
140004368:	48 83 c4 20          	add    $0x20,%rsp
14000436c:	5b                   	pop    %rbx
14000436d:	c3                   	ret
14000436e:	cc                   	int3
14000436f:	cc                   	int3
140004370:	48 83 ec 28          	sub    $0x28,%rsp
140004374:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140004378:	48 83 39 58          	cmpq   $0x58,(%rcx)
14000437c:	72 15                	jb     0x140004393
14000437e:	48 8b 41 50          	mov    0x50(%rcx),%rax
140004382:	48 85 c0             	test   %rax,%rax
140004385:	74 0c                	je     0x140004393
140004387:	ff d0                	call   *%rax
140004389:	85 c0                	test   %eax,%eax
14000438b:	0f 95 c0             	setne  %al
14000438e:	48 83 c4 28          	add    $0x28,%rsp
140004392:	c3                   	ret
140004393:	32 c0                	xor    %al,%al
140004395:	48 83 c4 28          	add    $0x28,%rsp
140004399:	c3                   	ret
14000439a:	cc                   	int3
14000439b:	cc                   	int3
14000439c:	cc                   	int3
14000439d:	cc                   	int3
14000439e:	cc                   	int3
14000439f:	cc                   	int3
1400043a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400043a5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400043aa:	55                   	push   %rbp
1400043ab:	56                   	push   %rsi
1400043ac:	57                   	push   %rdi
1400043ad:	41 54                	push   %r12
1400043af:	41 55                	push   %r13
1400043b1:	41 56                	push   %r14
1400043b3:	41 57                	push   %r15
1400043b5:	48 8b ec             	mov    %rsp,%rbp
1400043b8:	48 83 ec 60          	sub    $0x60,%rsp
1400043bc:	45 8b e1             	mov    %r9d,%r12d
1400043bf:	4c 8b ea             	mov    %rdx,%r13
1400043c2:	33 ff                	xor    %edi,%edi
1400043c4:	4c 8b 79 f8          	mov    -0x8(%rcx),%r15
1400043c8:	49 83 3f 70          	cmpq   $0x70,(%r15)
1400043cc:	0f 82 ba 02 00 00    	jb     0x14000468c
1400043d2:	49 39 7f 68          	cmp    %rdi,0x68(%r15)
1400043d6:	0f 84 b0 02 00 00    	je     0x14000468c
1400043dc:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400043e0:	48 85 c0             	test   %rax,%rax
1400043e3:	0f 84 a3 02 00 00    	je     0x14000468c
1400043e9:	48 39 78 08          	cmp    %rdi,0x8(%rax)
1400043ed:	0f 84 99 02 00 00    	je     0x14000468c
1400043f3:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
1400043f7:	4c 8b 75 60          	mov    0x60(%rbp),%r14
1400043fb:	49 8b 16             	mov    (%r14),%rdx
1400043fe:	8b f7                	mov    %edi,%esi
140004400:	48 85 d2             	test   %rdx,%rdx
140004403:	0f 84 c0 00 00 00    	je     0x1400044c9
140004409:	48 8d 45 40          	lea    0x40(%rbp),%rax
14000440d:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140004411:	48 89 55 40          	mov    %rdx,0x40(%rbp)
140004415:	48 8b 42 08          	mov    0x8(%rdx),%rax
140004419:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000441d:	48 83 c2 08          	add    $0x8,%rdx
140004421:	48 03 ca             	add    %rdx,%rcx
140004424:	48 8b 01             	mov    (%rcx),%rax
140004427:	ff 10                	call   *(%rax)
140004429:	90                   	nop
14000442a:	48 8d 45 40          	lea    0x40(%rbp),%rax
14000442e:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140004432:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
140004436:	48 85 db             	test   %rbx,%rbx
140004439:	75 23                	jne    0x14000445e
14000443b:	48 8b 45 40          	mov    0x40(%rbp),%rax
14000443f:	48 85 c0             	test   %rax,%rax
140004442:	74 15                	je     0x140004459
140004444:	48 8b 48 08          	mov    0x8(%rax),%rcx
140004448:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14000444c:	48 83 c0 08          	add    $0x8,%rax
140004450:	48 03 c8             	add    %rax,%rcx
140004453:	48 8b 01             	mov    (%rcx),%rax
140004456:	ff 50 08             	call   *0x8(%rax)
140004459:	48 8b f7             	mov    %rdi,%rsi
14000445c:	eb 67                	jmp    0x1400044c5
14000445e:	8b 4b f0             	mov    -0x10(%rbx),%ecx
140004461:	3b 0d a1 3b 05 00    	cmp    0x53ba1(%rip),%ecx        # 0x140058008
140004467:	74 2b                	je     0x140004494
140004469:	48 8b d3             	mov    %rbx,%rdx
14000446c:	e8 6f fa ff ff       	call   0x140003ee0
140004471:	48 8b f0             	mov    %rax,%rsi
140004474:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140004478:	48 85 c9             	test   %rcx,%rcx
14000447b:	74 48                	je     0x1400044c5
14000447d:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140004481:	4c 63 42 04          	movslq 0x4(%rdx),%r8
140004485:	48 83 c1 08          	add    $0x8,%rcx
140004489:	49 03 c8             	add    %r8,%rcx
14000448c:	48 8b 11             	mov    (%rcx),%rdx
14000448f:	ff 52 08             	call   *0x8(%rdx)
140004492:	eb 31                	jmp    0x1400044c5
140004494:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140004498:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000449c:	48 85 c0             	test   %rax,%rax
14000449f:	74 02                	je     0x1400044a3
1400044a1:	ff d0                	call   *%rax
1400044a3:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
1400044a7:	48 8b 45 40          	mov    0x40(%rbp),%rax
1400044ab:	48 85 c0             	test   %rax,%rax
1400044ae:	74 15                	je     0x1400044c5
1400044b0:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400044b4:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400044b8:	48 83 c0 08          	add    $0x8,%rax
1400044bc:	48 03 c8             	add    %rax,%rcx
1400044bf:	48 8b 01             	mov    (%rcx),%rax
1400044c2:	ff 50 08             	call   *0x8(%rax)
1400044c5:	48 89 75 d8          	mov    %rsi,-0x28(%rbp)
1400044c9:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
1400044cd:	48 8b 7d 68          	mov    0x68(%rbp),%rdi
1400044d1:	48 8b 17             	mov    (%rdi),%rdx
1400044d4:	33 db                	xor    %ebx,%ebx
1400044d6:	48 85 d2             	test   %rdx,%rdx
1400044d9:	0f 84 bf 00 00 00    	je     0x14000459e
1400044df:	48 8d 45 40          	lea    0x40(%rbp),%rax
1400044e3:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400044e7:	48 89 55 40          	mov    %rdx,0x40(%rbp)
1400044eb:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400044ef:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400044f3:	48 83 c2 08          	add    $0x8,%rdx
1400044f7:	48 03 ca             	add    %rdx,%rcx
1400044fa:	48 8b 01             	mov    (%rcx),%rax
1400044fd:	ff 10                	call   *(%rax)
1400044ff:	90                   	nop
140004500:	48 8d 45 40          	lea    0x40(%rbp),%rax
140004504:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140004508:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
14000450c:	48 85 db             	test   %rbx,%rbx
14000450f:	75 22                	jne    0x140004533
140004511:	48 8b 45 40          	mov    0x40(%rbp),%rax
140004515:	48 85 c0             	test   %rax,%rax
140004518:	74 15                	je     0x14000452f
14000451a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000451e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140004522:	48 83 c0 08          	add    $0x8,%rax
140004526:	48 03 c8             	add    %rax,%rcx
140004529:	48 8b 01             	mov    (%rcx),%rax
14000452c:	ff 50 08             	call   *0x8(%rax)
14000452f:	33 db                	xor    %ebx,%ebx
140004531:	eb 67                	jmp    0x14000459a
140004533:	8b 4b f0             	mov    -0x10(%rbx),%ecx
140004536:	3b 0d 04 3b 05 00    	cmp    0x53b04(%rip),%ecx        # 0x140058040
14000453c:	74 2b                	je     0x140004569
14000453e:	48 8b d3             	mov    %rbx,%rdx
140004541:	e8 9a f9 ff ff       	call   0x140003ee0
140004546:	48 8b d8             	mov    %rax,%rbx
140004549:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14000454d:	48 85 c9             	test   %rcx,%rcx
140004550:	74 48                	je     0x14000459a
140004552:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140004556:	4c 63 42 04          	movslq 0x4(%rdx),%r8
14000455a:	48 83 c1 08          	add    $0x8,%rcx
14000455e:	49 03 c8             	add    %r8,%rcx
140004561:	48 8b 11             	mov    (%rcx),%rdx
140004564:	ff 52 08             	call   *0x8(%rdx)
140004567:	eb 31                	jmp    0x14000459a
140004569:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14000456d:	48 8b 41 08          	mov    0x8(%rcx),%rax
140004571:	48 85 c0             	test   %rax,%rax
140004574:	74 02                	je     0x140004578
140004576:	ff d0                	call   *%rax
140004578:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14000457c:	48 8b 45 40          	mov    0x40(%rbp),%rax
140004580:	48 85 c0             	test   %rax,%rax
140004583:	74 15                	je     0x14000459a
140004585:	48 8b 48 08          	mov    0x8(%rax),%rcx
140004589:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14000458d:	48 83 c0 08          	add    $0x8,%rax
140004591:	48 03 c8             	add    %rax,%rcx
140004594:	48 8b 01             	mov    (%rcx),%rax
140004597:	ff 50 08             	call   *0x8(%rax)
14000459a:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
14000459e:	49 8b 47 68          	mov    0x68(%r15),%rax
1400045a2:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1400045a6:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400045ab:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1400045af:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400045b4:	45 8b cc             	mov    %r12d,%r9d
1400045b7:	4c 8b 45 50          	mov    0x50(%rbp),%r8
1400045bb:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400045bf:	49 8b 55 08          	mov    0x8(%r13),%rdx
1400045c3:	49 8b cf             	mov    %r15,%rcx
1400045c6:	ff d0                	call   *%rax
1400045c8:	44 8b f8             	mov    %eax,%r15d
1400045cb:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
1400045cf:	48 85 d2             	test   %rdx,%rdx
1400045d2:	74 28                	je     0x1400045fc
1400045d4:	48 3b d6             	cmp    %rsi,%rdx
1400045d7:	74 51                	je     0x14000462a
1400045d9:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
1400045dd:	e8 ce 09 00 00       	call   0x140004fb0
1400045e2:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400045e6:	49 8b 16             	mov    (%r14),%rdx
1400045e9:	48 8b 08             	mov    (%rax),%rcx
1400045ec:	49 89 0e             	mov    %rcx,(%r14)
1400045ef:	48 89 10             	mov    %rdx,(%rax)
1400045f2:	48 8b 10             	mov    (%rax),%rdx
1400045f5:	48 85 d2             	test   %rdx,%rdx
1400045f8:	74 30                	je     0x14000462a
1400045fa:	eb 19                	jmp    0x140004615
1400045fc:	33 c0                	xor    %eax,%eax
1400045fe:	48 89 45 40          	mov    %rax,0x40(%rbp)
140004602:	48 89 45 40          	mov    %rax,0x40(%rbp)
140004606:	49 8b 16             	mov    (%r14),%rdx
140004609:	48 89 55 40          	mov    %rdx,0x40(%rbp)
14000460d:	49 89 06             	mov    %rax,(%r14)
140004610:	48 85 d2             	test   %rdx,%rdx
140004613:	74 17                	je     0x14000462c
140004615:	48 8b 42 08          	mov    0x8(%rdx),%rax
140004619:	48 83 c2 08          	add    $0x8,%rdx
14000461d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140004621:	48 03 ca             	add    %rdx,%rcx
140004624:	48 8b 01             	mov    (%rcx),%rax
140004627:	ff 50 08             	call   *0x8(%rax)
14000462a:	33 c0                	xor    %eax,%eax
14000462c:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
140004630:	48 85 d2             	test   %rdx,%rdx
140004633:	74 23                	je     0x140004658
140004635:	48 3b d3             	cmp    %rbx,%rdx
140004638:	74 4a                	je     0x140004684
14000463a:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
14000463e:	e8 8d 08 00 00       	call   0x140004ed0
140004643:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140004647:	48 8b 17             	mov    (%rdi),%rdx
14000464a:	48 8b 08             	mov    (%rax),%rcx
14000464d:	48 89 0f             	mov    %rcx,(%rdi)
140004650:	48 89 10             	mov    %rdx,(%rax)
140004653:	48 8b 10             	mov    (%rax),%rdx
140004656:	eb 12                	jmp    0x14000466a
140004658:	48 89 45 40          	mov    %rax,0x40(%rbp)
14000465c:	48 89 45 40          	mov    %rax,0x40(%rbp)
140004660:	48 8b 17             	mov    (%rdi),%rdx
140004663:	48 89 55 40          	mov    %rdx,0x40(%rbp)
140004667:	48 89 07             	mov    %rax,(%rdi)
14000466a:	48 85 d2             	test   %rdx,%rdx
14000466d:	74 15                	je     0x140004684
14000466f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140004673:	48 83 c2 08          	add    $0x8,%rdx
140004677:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000467b:	48 03 ca             	add    %rdx,%rcx
14000467e:	48 8b 01             	mov    (%rcx),%rax
140004681:	ff 50 08             	call   *0x8(%rax)
140004684:	45 85 ff             	test   %r15d,%r15d
140004687:	0f 95 c0             	setne  %al
14000468a:	eb 02                	jmp    0x14000468e
14000468c:	32 c0                	xor    %al,%al
14000468e:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140004695:	00
140004696:	48 83 c4 60          	add    $0x60,%rsp
14000469a:	41 5f                	pop    %r15
14000469c:	41 5e                	pop    %r14
14000469e:	41 5d                	pop    %r13
1400046a0:	41 5c                	pop    %r12
1400046a2:	5f                   	pop    %rdi
1400046a3:	5e                   	pop    %rsi
1400046a4:	5d                   	pop    %rbp
1400046a5:	c3                   	ret
1400046a6:	cc                   	int3
1400046a7:	cc                   	int3
1400046a8:	cc                   	int3
1400046a9:	cc                   	int3
1400046aa:	cc                   	int3
1400046ab:	cc                   	int3
1400046ac:	cc                   	int3
1400046ad:	cc                   	int3
1400046ae:	cc                   	int3
1400046af:	cc                   	int3
1400046b0:	48 83 ec 28          	sub    $0x28,%rsp
1400046b4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400046b8:	48 83 39 60          	cmpq   $0x60,(%rcx)
1400046bc:	72 15                	jb     0x1400046d3
1400046be:	48 8b 41 58          	mov    0x58(%rcx),%rax
1400046c2:	48 85 c0             	test   %rax,%rax
1400046c5:	74 0c                	je     0x1400046d3
1400046c7:	ff d0                	call   *%rax
1400046c9:	85 c0                	test   %eax,%eax
1400046cb:	0f 95 c0             	setne  %al
1400046ce:	48 83 c4 28          	add    $0x28,%rsp
1400046d2:	c3                   	ret
1400046d3:	32 c0                	xor    %al,%al
1400046d5:	48 83 c4 28          	add    $0x28,%rsp
1400046d9:	c3                   	ret
1400046da:	cc                   	int3
1400046db:	cc                   	int3
1400046dc:	cc                   	int3
1400046dd:	cc                   	int3
1400046de:	cc                   	int3
1400046df:	cc                   	int3
1400046e0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400046e5:	53                   	push   %rbx
1400046e6:	48 83 ec 30          	sub    $0x30,%rsp
1400046ea:	48 8b da             	mov    %rdx,%rbx
1400046ed:	33 d2                	xor    %edx,%edx
1400046ef:	89 54 24 20          	mov    %edx,0x20(%rsp)
1400046f3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400046f7:	48 83 39 40          	cmpq   $0x40,(%rcx)