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
1401557ea:	48 83 c4 58          	add    $0x58,%rsp
1401557ee:	41 5f                	pop    %r15
1401557f0:	41 5e                	pop    %r14
1401557f2:	41 5d                	pop    %r13
1401557f4:	41 5c                	pop    %r12
1401557f6:	5f                   	pop    %rdi
1401557f7:	5e                   	pop    %rsi
1401557f8:	5b                   	pop    %rbx
1401557f9:	5d                   	pop    %rbp
1401557fa:	c3                   	ret
1401557fb:	cc                   	int3
1401557fc:	cc                   	int3
1401557fd:	cc                   	int3
1401557fe:	cc                   	int3
1401557ff:	cc                   	int3
140155800:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140155805:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015580a:	57                   	push   %rdi
14015580b:	48 83 ec 30          	sub    $0x30,%rsp
14015580f:	49 8b f0             	mov    %r8,%rsi
140155812:	48 8b fa             	mov    %rdx,%rdi
140155815:	48 8b d9             	mov    %rcx,%rbx
140155818:	e8 b3 06 f7 ff       	call   0x1400c5ed0
14015581d:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140155821:	48 83 39 38          	cmpq   $0x38,(%rcx)
140155825:	72 39                	jb     0x140155860
140155827:	48 8b 41 30          	mov    0x30(%rcx),%rax
14015582b:	48 85 c0             	test   %rax,%rax
14015582e:	74 30                	je     0x140155860
140155830:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140155834:	48 85 d2             	test   %rdx,%rdx
140155837:	74 27                	je     0x140155860
140155839:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14015583e:	74 20                	je     0x140155860
140155840:	ff d0                	call   *%rax
140155842:	48 8b d0             	mov    %rax,%rdx
140155845:	48 8b cf             	mov    %rdi,%rcx
140155848:	e8 c3 00 00 00       	call   0x140155910
14015584d:	48 8b c7             	mov    %rdi,%rax
140155850:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140155855:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14015585a:	48 83 c4 30          	add    $0x30,%rsp
14015585e:	5f                   	pop    %rdi
14015585f:	c3                   	ret
140155860:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140155865:	48 8b c7             	mov    %rdi,%rax
140155868:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14015586d:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140155874:	48 83 c4 30          	add    $0x30,%rsp
140155878:	5f                   	pop    %rdi
140155879:	c3                   	ret
14015587a:	cc                   	int3
14015587b:	cc                   	int3
14015587c:	cc                   	int3
14015587d:	cc                   	int3
14015587e:	cc                   	int3
14015587f:	cc                   	int3
140155880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140155885:	57                   	push   %rdi
140155886:	48 83 ec 20          	sub    $0x20,%rsp
14015588a:	48 8b d9             	mov    %rcx,%rbx
14015588d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140155891:	48 8b 41 10          	mov    0x10(%rcx),%rax
140155895:	48 85 c0             	test   %rax,%rax
140155898:	74 02                	je     0x14015589c
14015589a:	ff d0                	call   *%rax
14015589c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401558a1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
1401558a6:	83 f8 01             	cmp    $0x1,%eax
1401558a9:	75 52                	jne    0x1401558fd
1401558ab:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
1401558af:	48 85 ff             	test   %rdi,%rdi
1401558b2:	74 3c                	je     0x1401558f0
1401558b4:	48 8d 05 a5 64 0c 00 	lea    0xc64a5(%rip),%rax        # 0x14021bd60
1401558bb:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
1401558bf:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1401558c3:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401558c7:	48 8d 05 ba 64 0c 00 	lea    0xc64ba(%rip),%rax        # 0x14021bd88
1401558ce:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
1401558d3:	e8 f8 05 f7 ff       	call   0x1400c5ed0
1401558d8:	90                   	nop
1401558d9:	48 8d 05 08 66 0e 00 	lea    0xe6608(%rip),%rax        # 0x14023bee8
1401558e0:	48 89 03             	mov    %rax,(%rbx)
1401558e3:	ba 30 00 00 00       	mov    $0x30,%edx
1401558e8:	48 8b cf             	mov    %rdi,%rcx
1401558eb:	e8 5c 0d 03 00       	call   0x14018664c
1401558f0:	b0 01                	mov    $0x1,%al
1401558f2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401558f7:	48 83 c4 20          	add    $0x20,%rsp
1401558fb:	5f                   	pop    %rdi
1401558fc:	c3                   	ret
1401558fd:	32 c0                	xor    %al,%al
1401558ff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140155904:	48 83 c4 20          	add    $0x20,%rsp
140155908:	5f                   	pop    %rdi
140155909:	c3                   	ret
14015590a:	cc                   	int3
14015590b:	cc                   	int3
14015590c:	cc                   	int3
14015590d:	cc                   	int3
14015590e:	cc                   	int3
14015590f:	cc                   	int3
140155910:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140155915:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015591a:	57                   	push   %rdi
14015591b:	48 83 ec 30          	sub    $0x30,%rsp
14015591f:	48 8b da             	mov    %rdx,%rbx
140155922:	48 8b f1             	mov    %rcx,%rsi
140155925:	48 85 d2             	test   %rdx,%rdx
140155928:	75 16                	jne    0x140155940
14015592a:	48 89 11             	mov    %rdx,(%rcx)
14015592d:	48 8b c1             	mov    %rcx,%rax
140155930:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140155935:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14015593a:	48 83 c4 30          	add    $0x30,%rsp
14015593e:	5f                   	pop    %rdi
14015593f:	c3                   	ret
140155940:	b9 30 00 00 00       	mov    $0x30,%ecx
140155945:	e8 a6 09 03 00       	call   0x1401862f0
14015594a:	48 8b f8             	mov    %rax,%rdi
14015594d:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140155952:	48 85 c0             	test   %rax,%rax
140155955:	74 10                	je     0x140155967
140155957:	48 8d 48 10          	lea    0x10(%rax),%rcx
14015595b:	ba 01 00 00 00       	mov    $0x1,%edx
140155960:	e8 4b c5 00 00       	call   0x140161eb0
140155965:	eb 02                	jmp    0x140155969
140155967:	33 ff                	xor    %edi,%edi
140155969:	8b 05 01 58 15 00    	mov    0x155801(%rip),%eax        # 0x1402ab170
14015596f:	89 07                	mov    %eax,(%rdi)
140155971:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140155975:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
140155979:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14015597e:	48 85 db             	test   %rbx,%rbx
140155981:	74 15                	je     0x140155998
140155983:	48 8b 43 08          	mov    0x8(%rbx),%rax
140155987:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015598b:	48 83 c1 08          	add    $0x8,%rcx
14015598f:	48 03 cb             	add    %rbx,%rcx
140155992:	48 8b 01             	mov    (%rcx),%rax
140155995:	ff 10                	call   *(%rax)
140155997:	90                   	nop
140155998:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14015599c:	48 8b 41 10          	mov    0x10(%rcx),%rax
1401559a0:	48 85 c0             	test   %rax,%rax
1401559a3:	74 02                	je     0x1401559a7
1401559a5:	ff d0                	call   *%rax
1401559a7:	48 89 1e             	mov    %rbx,(%rsi)
1401559aa:	48 8b c6             	mov    %rsi,%rax
1401559ad:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401559b2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401559b7:	48 83 c4 30          	add    $0x30,%rsp
1401559bb:	5f                   	pop    %rdi
1401559bc:	c3                   	ret
1401559bd:	cc                   	int3
1401559be:	cc                   	int3
1401559bf:	cc                   	int3
1401559c0:	0f 57 c0             	xorps  %xmm0,%xmm0
1401559c3:	48 8d 05 2e 4e 0c 00 	lea    0xc4e2e(%rip),%rax        # 0x14021a7f8
1401559ca:	48 89 01             	mov    %rax,(%rcx)
1401559cd:	c7 41 70 00 00 00 00 	movl   $0x0,0x70(%rcx)
1401559d4:	8b 05 fe 56 15 00    	mov    0x1556fe(%rip),%eax        # 0x1402ab0d8
1401559da:	89 41 08             	mov    %eax,0x8(%rcx)
1401559dd:	48 8d 05 ac 96 fe ff 	lea    -0x16954(%rip),%rax        # 0x14013f090
1401559e4:	48 89 49 18          	mov    %rcx,0x18(%rcx)
1401559e8:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
1401559ec:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
1401559f0:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
1401559f4:	0f 11 41 50          	movups %xmm0,0x50(%rcx)
1401559f8:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
1401559fc:	48 89 41 28          	mov    %rax,0x28(%rcx)
140155a00:	48 8d 05 f9 96 fe ff 	lea    -0x16907(%rip),%rax        # 0x14013f100
140155a07:	48 89 41 30          	mov    %rax,0x30(%rcx)
140155a0b:	48 8d 05 be 96 fe ff 	lea    -0x16942(%rip),%rax        # 0x14013f0d0
140155a12:	48 89 41 38          	mov    %rax,0x38(%rcx)