14015538d:	cc                   	int3
14015538e:	cc                   	int3
14015538f:	cc                   	int3
140155390:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140155395:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015539a:	57                   	push   %rdi
14015539b:	48 83 ec 20          	sub    $0x20,%rsp
14015539f:	8b fa                	mov    %edx,%edi
1401553a1:	48 8b d9             	mov    %rcx,%rbx
1401553a4:	48 8d 05 b5 69 0c 00 	lea    0xc69b5(%rip),%rax        # 0x14021bd60
1401553ab:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
1401553af:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
1401553b3:	4d 63 48 04          	movslq 0x4(%r8),%r9
1401553b7:	48 8d 05 ca 69 0c 00 	lea    0xc69ca(%rip),%rax        # 0x14021bd88
1401553be:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
1401553c3:	e8 08 0b f7 ff       	call   0x1400c5ed0
1401553c8:	90                   	nop
1401553c9:	48 8d 05 18 6b 0e 00 	lea    0xe6b18(%rip),%rax        # 0x14023bee8
1401553d0:	48 89 03             	mov    %rax,(%rbx)
1401553d3:	40 f6 c7 01          	test   $0x1,%dil
1401553d7:	74 0e                	je     0x1401553e7
1401553d9:	ba 20 00 00 00       	mov    $0x20,%edx
1401553de:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
1401553e2:	e8 65 12 03 00       	call   0x14018664c
1401553e7:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
1401553eb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401553f0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401553f5:	48 83 c4 20          	add    $0x20,%rsp
1401553f9:	5f                   	pop    %rdi
1401553fa:	c3                   	ret
1401553fb:	cc                   	int3
1401553fc:	cc                   	int3
1401553fd:	cc                   	int3
1401553fe:	cc                   	int3
1401553ff:	cc                   	int3
140155400:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140155405:	53                   	push   %rbx
140155406:	55                   	push   %rbp
140155407:	56                   	push   %rsi
140155408:	57                   	push   %rdi
140155409:	41 56                	push   %r14
14015540b:	48 83 ec 30          	sub    $0x30,%rsp
14015540f:	4d 8b f0             	mov    %r8,%r14
140155412:	48 8b f2             	mov    %rdx,%rsi
140155415:	48 8b d9             	mov    %rcx,%rbx
140155418:	33 ff                	xor    %edi,%edi
14015541a:	e8 b1 0a f7 ff       	call   0x1400c5ed0
14015541f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140155423:	48 83 3b 30          	cmpq   $0x30,(%rbx)
140155427:	0f 82 b4 00 00 00    	jb     0x1401554e1
14015542d:	48 8b 6b 28          	mov    0x28(%rbx),%rbp
140155431:	48 85 ed             	test   %rbp,%rbp
140155434:	0f 84 a7 00 00 00    	je     0x1401554e1
14015543a:	49 8b 16             	mov    (%r14),%rdx
14015543d:	48 85 d2             	test   %rdx,%rdx
140155440:	75 08                	jne    0x14015544a
140155442:	48 89 3e             	mov    %rdi,(%rsi)
140155445:	e9 9a 00 00 00       	jmp    0x1401554e4
14015544a:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14015544f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140155453:	48 63 48 04          	movslq 0x4(%rax),%rcx
140155457:	48 83 c2 08          	add    $0x8,%rdx
14015545b:	48 03 ca             	add    %rdx,%rcx
14015545e:	48 8b 01             	mov    (%rcx),%rax
140155461:	ff 10                	call   *(%rax)
140155463:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140155468:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14015546d:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
140155473:	75 02                	jne    0x140155477
140155475:	eb 54                	jmp    0x1401554cb
140155477:	b9 70 00 00 00       	mov    $0x70,%ecx
14015547c:	e8 6f 0e 03 00       	call   0x1401862f0
140155481:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140155486:	48 85 c0             	test   %rax,%rax
140155489:	74 0b                	je     0x140155496
14015548b:	48 8b c8             	mov    %rax,%rcx
14015548e:	e8 9d bd 00 00       	call   0x140161230
140155493:	48 8b f8             	mov    %rax,%rdi
140155496:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14015549b:	48 89 47 10          	mov    %rax,0x10(%rdi)
14015549f:	48 8b 07             	mov    (%rdi),%rax
1401554a2:	48 8b cf             	mov    %rdi,%rcx
1401554a5:	ff 10                	call   *(%rax)
1401554a7:	48 83 c7 20          	add    $0x20,%rdi
1401554ab:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401554b0:	48 85 c0             	test   %rax,%rax
1401554b3:	74 16                	je     0x1401554cb
1401554b5:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401554b9:	48 63 4a 04          	movslq 0x4(%rdx),%rcx
1401554bd:	48 83 c0 08          	add    $0x8,%rax
1401554c1:	48 03 c8             	add    %rax,%rcx
1401554c4:	48 8b 01             	mov    (%rcx),%rax
1401554c7:	ff 50 08             	call   *0x8(%rax)
1401554ca:	90                   	nop
1401554cb:	48 8b d7             	mov    %rdi,%rdx
1401554ce:	48 8b cb             	mov    %rbx,%rcx
1401554d1:	ff d5                	call   *%rbp
1401554d3:	48 8b d0             	mov    %rax,%rdx
1401554d6:	48 8b ce             	mov    %rsi,%rcx
1401554d9:	e8 32 64 fe ff       	call   0x14013b910
1401554de:	90                   	nop
1401554df:	eb 03                	jmp    0x1401554e4
1401554e1:	48 89 3e             	mov    %rdi,(%rsi)
1401554e4:	49 8b 16             	mov    (%r14),%rdx
1401554e7:	48 85 d2             	test   %rdx,%rdx
1401554ea:	74 16                	je     0x140155502
1401554ec:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401554f0:	48 83 c2 08          	add    $0x8,%rdx
1401554f4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401554f8:	48 03 ca             	add    %rdx,%rcx
1401554fb:	48 8b 01             	mov    (%rcx),%rax
1401554fe:	ff 50 08             	call   *0x8(%rax)
140155501:	90                   	nop
140155502:	48 8b c6             	mov    %rsi,%rax
140155505:	48 83 c4 30          	add    $0x30,%rsp
140155509:	41 5e                	pop    %r14
14015550b:	5f                   	pop    %rdi
14015550c:	5e                   	pop    %rsi
14015550d:	5d                   	pop    %rbp
14015550e:	5b                   	pop    %rbx
14015550f:	c3                   	ret
140155510:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140155515:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14015551a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14015551f:	55                   	push   %rbp
140155520:	53                   	push   %rbx
140155521:	56                   	push   %rsi
140155522:	57                   	push   %rdi
140155523:	41 54                	push   %r12
140155525:	41 55                	push   %r13
140155527:	41 56                	push   %r14
140155529:	41 57                	push   %r15
14015552b:	48 8b ec             	mov    %rsp,%rbp
14015552e:	48 83 ec 58          	sub    $0x58,%rsp
140155532:	4d 8b f1             	mov    %r9,%r14
140155535:	49 8b f8             	mov    %r8,%rdi
140155538:	4c 8b fa             	mov    %rdx,%r15
14015553b:	48 8b d9             	mov    %rcx,%rbx
14015553e:	33 f6                	xor    %esi,%esi
140155540:	e8 8b 09 f7 ff       	call   0x1400c5ed0
140155545:	4c 8b 6b f8          	mov    -0x8(%rbx),%r13
140155549:	49 83 7d 00 48       	cmpq   $0x48,0x0(%r13)
14015554e:	0f 82 3c 02 00 00    	jb     0x140155790
140155554:	49 8b 45 40          	mov    0x40(%r13),%rax
140155558:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14015555c:	48 85 c0             	test   %rax,%rax
14015555f:	0f 84 2b 02 00 00    	je     0x140155790
140155565:	49 39 37             	cmp    %rsi,(%r15)
140155568:	75 23                	jne    0x14015558d
14015556a:	48 8b 17             	mov    (%rdi),%rdx
14015556d:	48 85 d2             	test   %rdx,%rdx
140155570:	74 16                	je     0x140155588
140155572:	48 8b 42 08          	mov    0x8(%rdx),%rax
140155576:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015557a:	48 83 c2 08          	add    $0x8,%rdx
14015557e:	48 03 ca             	add    %rdx,%rcx
140155581:	48 8b 01             	mov    (%rcx),%rax
140155584:	ff 50 08             	call   *0x8(%rax)
140155587:	90                   	nop
140155588:	e9 3f 02 00 00       	jmp    0x1401557cc
14015558d:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140155591:	0f 84 dd 01 00 00    	je     0x140155774
140155597:	49 8b 16             	mov    (%r14),%rdx
14015559a:	48 85 d2             	test   %rdx,%rdx
14015559d:	0f 84 d1 01 00 00    	je     0x140155774
1401555a3:	48 89 55 48          	mov    %rdx,0x48(%rbp)
1401555a7:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401555ab:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401555af:	48 83 c2 08          	add    $0x8,%rdx
1401555b3:	48 03 ca             	add    %rdx,%rcx
1401555b6:	48 8b 01             	mov    (%rcx),%rax
1401555b9:	ff 10                	call   *(%rax)
1401555bb:	48 8d 45 48          	lea    0x48(%rbp),%rax
1401555bf:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1401555c3:	48 83 7d 48 00       	cmpq   $0x0,0x48(%rbp)
1401555c8:	75 05                	jne    0x1401555cf
1401555ca:	4c 8b e6             	mov    %rsi,%r12
1401555cd:	eb 56                	jmp    0x140155625
1401555cf:	b9 58 00 00 00       	mov    $0x58,%ecx
1401555d4:	e8 17 0d 03 00       	call   0x1401862f0
1401555d9:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1401555dd:	48 85 c0             	test   %rax,%rax
1401555e0:	74 0d                	je     0x1401555ef
1401555e2:	48 8b c8             	mov    %rax,%rcx
1401555e5:	e8 06 c3 00 00       	call   0x1401618f0
1401555ea:	48 8b d8             	mov    %rax,%rbx
1401555ed:	eb 03                	jmp    0x1401555f2
1401555ef:	48 8b de             	mov    %rsi,%rbx
1401555f2:	48 8b 45 48          	mov    0x48(%rbp),%rax
1401555f6:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401555fa:	48 8b 03             	mov    (%rbx),%rax
1401555fd:	48 8b cb             	mov    %rbx,%rcx
140155600:	ff 10                	call   *(%rax)
140155602:	4c 8d 63 20          	lea    0x20(%rbx),%r12
140155606:	48 8b 45 48          	mov    0x48(%rbp),%rax
14015560a:	48 85 c0             	test   %rax,%rax
14015560d:	74 16                	je     0x140155625
14015560f:	48 8b 48 08          	mov    0x8(%rax),%rcx
140155613:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140155617:	48 83 c0 08          	add    $0x8,%rax
14015561b:	48 03 c8             	add    %rax,%rcx
14015561e:	48 8b 01             	mov    (%rcx),%rax
140155621:	ff 50 08             	call   *0x8(%rax)
140155624:	90                   	nop
140155625:	48 8b 07             	mov    (%rdi),%rax
140155628:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14015562c:	48 85 c0             	test   %rax,%rax
14015562f:	74 18                	je     0x140155649
140155631:	48 8b 48 08          	mov    0x8(%rax),%rcx
140155635:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140155639:	48 83 c0 08          	add    $0x8,%rax
14015563d:	48 03 c8             	add    %rax,%rcx
140155640:	48 8b 01             	mov    (%rcx),%rax
140155643:	ff 10                	call   *(%rax)
140155645:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
140155649:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
14015564d:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
140155651:	48 85 c0             	test   %rax,%rax
140155654:	75 05                	jne    0x14015565b
140155656:	48 8b de             	mov    %rsi,%rbx
140155659:	eb 6b                	jmp    0x1401556c6
14015565b:	8b 48 f0             	mov    -0x10(%rax),%ecx
14015565e:	3b 0d 08 5b 15 00    	cmp    0x155b08(%rip),%ecx        # 0x1402ab16c
140155664:	74 2c                	je     0x140155692
140155666:	48 8b d0             	mov    %rax,%rdx
140155669:	e8 72 12 f7 ff       	call   0x1400c68e0
14015566e:	48 8b d8             	mov    %rax,%rbx
140155671:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140155675:	48 85 c9             	test   %rcx,%rcx
140155678:	74 16                	je     0x140155690
14015567a:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14015567e:	4c 63 42 04          	movslq 0x4(%rdx),%r8
140155682:	48 83 c1 08          	add    $0x8,%rcx
140155686:	49 03 c8             	add    %r8,%rcx
140155689:	48 8b 11             	mov    (%rcx),%rdx
14015568c:	ff 52 08             	call   *0x8(%rdx)
14015568f:	90                   	nop
140155690:	eb 34                	jmp    0x1401556c6
140155692:	48 8d 58 f8          	lea    -0x8(%rax),%rbx
140155696:	48 8b 0b             	mov    (%rbx),%rcx
140155699:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14015569d:	48 85 d2             	test   %rdx,%rdx
1401556a0:	74 06                	je     0x1401556a8
1401556a2:	ff d2                	call   *%rdx
1401556a4:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
1401556a8:	48 8b 1b             	mov    (%rbx),%rbx
1401556ab:	48 85 c0             	test   %rax,%rax
1401556ae:	74 16                	je     0x1401556c6
1401556b0:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401556b4:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401556b8:	48 83 c0 08          	add    $0x8,%rax
1401556bc:	48 03 c8             	add    %rax,%rcx
1401556bf:	48 8b 01             	mov    (%rcx),%rax
1401556c2:	ff 50 08             	call   *0x8(%rax)
1401556c5:	90                   	nop
1401556c6:	49 8b 07             	mov    (%r15),%rax
1401556c9:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1401556cd:	48 85 c0             	test   %rax,%rax
1401556d0:	74 18                	je     0x1401556ea
1401556d2:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401556d6:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401556da:	48 83 c0 08          	add    $0x8,%rax
1401556de:	48 03 c8             	add    %rax,%rcx
1401556e1:	48 8b 01             	mov    (%rcx),%rax
1401556e4:	ff 10                	call   *(%rax)
1401556e6:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
1401556ea:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401556ee:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
1401556f2:	48 85 c0             	test   %rax,%rax
1401556f5:	75 02                	jne    0x1401556f9
1401556f7:	eb 6b                	jmp    0x140155764
1401556f9:	8b 48 f0             	mov    -0x10(%rax),%ecx
1401556fc:	3b 0d 6e 5a 15 00    	cmp    0x155a6e(%rip),%ecx        # 0x1402ab170
140155702:	74 2c                	je     0x140155730
140155704:	48 8b d0             	mov    %rax,%rdx
140155707:	e8 d4 11 f7 ff       	call   0x1400c68e0
14015570c:	48 8b f0             	mov    %rax,%rsi
14015570f:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140155713:	48 85 c9             	test   %rcx,%rcx
140155716:	74 16                	je     0x14015572e
140155718:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14015571c:	4c 63 42 04          	movslq 0x4(%rdx),%r8
140155720:	48 83 c1 08          	add    $0x8,%rcx
140155724:	49 03 c8             	add    %r8,%rcx
140155727:	48 8b 11             	mov    (%rcx),%rdx
14015572a:	ff 52 08             	call   *0x8(%rdx)
14015572d:	90                   	nop
14015572e:	eb 34                	jmp    0x140155764
140155730:	48 8d 70 f8          	lea    -0x8(%rax),%rsi
140155734:	48 8b 0e             	mov    (%rsi),%rcx
140155737:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14015573b:	48 85 d2             	test   %rdx,%rdx
14015573e:	74 06                	je     0x140155746
140155740:	ff d2                	call   *%rdx
140155742:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140155746:	48 8b 36             	mov    (%rsi),%rsi
140155749:	48 85 c0             	test   %rax,%rax
14015574c:	74 16                	je     0x140155764
14015574e:	48 8b 50 08          	mov    0x8(%rax),%rdx
140155752:	48 63 4a 04          	movslq 0x4(%rdx),%rcx
140155756:	48 83 c0 08          	add    $0x8,%rax
14015575a:	48 03 c8             	add    %rax,%rcx
14015575d:	48 8b 01             	mov    (%rcx),%rax
140155760:	ff 50 08             	call   *0x8(%rax)
140155763:	90                   	nop
140155764:	4d 8b cc             	mov    %r12,%r9
140155767:	4c 8b c3             	mov    %rbx,%r8
14015576a:	48 8b d6             	mov    %rsi,%rdx
14015576d:	49 8b cd             	mov    %r13,%rcx
140155770:	ff 55 d8             	call   *-0x28(%rbp)
140155773:	90                   	nop
140155774:	49 8b cf             	mov    %r15,%rcx
140155777:	e8 44 d5 f9 ff       	call   0x1400f2cc0
14015577c:	90                   	nop
14015577d:	48 8b cf             	mov    %rdi,%rcx
140155780:	e8 3b d5 f9 ff       	call   0x1400f2cc0
140155785:	90                   	nop
140155786:	49 8b ce             	mov    %r14,%rcx
140155789:	e8 32 d5 f9 ff       	call   0x1400f2cc0
14015578e:	eb 5a                	jmp    0x1401557ea
140155790:	49 8b 17             	mov    (%r15),%rdx
140155793:	48 85 d2             	test   %rdx,%rdx
140155796:	74 16                	je     0x1401557ae
140155798:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015579c:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401557a0:	48 83 c2 08          	add    $0x8,%rdx
1401557a4:	48 03 ca             	add    %rdx,%rcx
1401557a7:	48 8b 01             	mov    (%rcx),%rax
1401557aa:	ff 50 08             	call   *0x8(%rax)
1401557ad:	90                   	nop
1401557ae:	48 8b 17             	mov    (%rdi),%rdx
1401557b1:	48 85 d2             	test   %rdx,%rdx
1401557b4:	74 16                	je     0x1401557cc
1401557b6:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401557ba:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401557be:	48 83 c2 08          	add    $0x8,%rdx
1401557c2:	48 03 ca             	add    %rdx,%rcx
1401557c5:	48 8b 01             	mov    (%rcx),%rax
1401557c8:	ff 50 08             	call   *0x8(%rax)
1401557cb:	90                   	nop
1401557cc:	49 8b 16             	mov    (%r14),%rdx
1401557cf:	48 85 d2             	test   %rdx,%rdx
1401557d2:	74 16                	je     0x1401557ea
1401557d4:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401557d8:	48 83 c2 08          	add    $0x8,%rdx
1401557dc:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401557e0:	48 03 ca             	add    %rdx,%rcx
1401557e3:	48 8b 01             	mov    (%rcx),%rax
1401557e6:	ff 50 08             	call   *0x8(%rax)
1401557e9:	90                   	nop