140155484:	e8 b7 54 f4 ff       	call   0x14009a940
140155489:	48 89 f1             	mov    %rsi,%rcx
14015548c:	e8 1f 3a fa ff       	call   0x1400f8eb0
140155491:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
140155498:	00
140155499:	48 2b 45 00          	sub    0x0(%rbp),%rax
14015549d:	0f 85 ac 00 00 00    	jne    0x14015554f
1401554a3:	48 89 f8             	mov    %rdi,%rax
1401554a6:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
1401554ad:	5b                   	pop    %rbx
1401554ae:	5e                   	pop    %rsi
1401554af:	5f                   	pop    %rdi
1401554b0:	5d                   	pop    %rbp
1401554b1:	41 5c                	pop    %r12
1401554b3:	c3                   	ret
1401554b4:	0f 1f 40 00          	nopl   0x0(%rax)
1401554b8:	48 8d 15 0c c8 0c 00 	lea    0xcc80c(%rip),%rdx        # 0x140221ccb
1401554bf:	48 89 f1             	mov    %rsi,%rcx
1401554c2:	e8 f9 52 f4 ff       	call   0x14009a7c0
1401554c7:	85 c0                	test   %eax,%eax
1401554c9:	75 65                	jne    0x140155530
1401554cb:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1401554d2:	00 00
1401554d4:	48 8d 5c 24 60       	lea    0x60(%rsp),%rbx
1401554d9:	4c 8b 0d 88 4e 15 00 	mov    0x154e88(%rip),%r9        # 0x1402aa368
1401554e0:	4c 8d 05 3e cd 0c 00 	lea    0xccd3e(%rip),%r8        # 0x140222225
1401554e7:	48 89 d9             	mov    %rbx,%rcx
1401554ea:	48 8d 15 38 cd 0c 00 	lea    0xccd38(%rip),%rdx        # 0x140222229
1401554f1:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
1401554f6:	e8 05 b5 f4 ff       	call   0x1400a0a00
1401554fb:	4d 89 e1             	mov    %r12,%r9
1401554fe:	45 31 c0             	xor    %r8d,%r8d
140155501:	31 d2                	xor    %edx,%edx
140155503:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14015550a:	00 00
14015550c:	48 89 d9             	mov    %rbx,%rcx
14015550f:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140155516:	00 00
140155518:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14015551f:	00 00
140155521:	e8 ea 7d f3 ff       	call   0x14008d310
140155526:	e9 11 ff ff ff       	jmp    0x14015543c
14015552b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140155530:	48 89 f3             	mov    %rsi,%rbx
140155533:	e9 a0 fe ff ff       	jmp    0x1401553d8
140155538:	48 8d 0d f9 cc 0c 00 	lea    0xcccf9(%rip),%rcx        # 0x140222238
14015553f:	e8 5c dd ff ff       	call   0x1401532a0
140155544:	48 89 f2             	mov    %rsi,%rdx
140155547:	48 89 c1             	mov    %rax,%rcx
14015554a:	e8 d1 de f6 ff       	call   0x1400c3420
14015554f:	e8 1c f3 08 00       	call   0x1401e4870
140155554:	90                   	nop
140155555:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14015555c:	00 00 00 00
140155560:	48 83 ec 28          	sub    $0x28,%rsp
140155564:	8b 05 c6 4d 15 00    	mov    0x154dc6(%rip),%eax        # 0x1402aa330
14015556a:	85 c0                	test   %eax,%eax
14015556c:	75 23                	jne    0x140155591
14015556e:	48 8b 05 8b 3e 0e 00 	mov    0xe3e8b(%rip),%rax        # 0x140239400
140155575:	45 31 c0             	xor    %r8d,%r8d
140155578:	48 8d 15 11 f6 ff ff 	lea    -0x9ef(%rip),%rdx        # 0x140154b90
14015557f:	c7 05 a7 4d 15 00 01 	movl   $0x1,0x154da7(%rip)        # 0x1402aa330
140155586:	00 00 00
140155589:	48 8b 08             	mov    (%rax),%rcx
14015558c:	e8 2f 01 ec ff       	call   0x1400156c0
140155591:	48 8b 05 c8 d8 09 00 	mov    0x9d8c8(%rip),%rax        # 0x1401f2e60
140155598:	48 8b 40 38          	mov    0x38(%rax),%rax
14015559c:	48 85 c0             	test   %rax,%rax
14015559f:	74 0f                	je     0x1401555b0
1401555a1:	48 83 c4 28          	add    $0x28,%rsp
1401555a5:	48 ff e0             	rex.W jmp *%rax
1401555a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401555af:	00
1401555b0:	48 83 c4 28          	add    $0x28,%rsp
1401555b4:	e9 17 fd ff ff       	jmp    0x1401552d0
1401555b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401555c0:	48 83 ec 28          	sub    $0x28,%rsp
1401555c4:	83 f9 04             	cmp    $0x4,%ecx
1401555c7:	77 1f                	ja     0x1401555e8
1401555c9:	89 c8                	mov    %ecx,%eax
1401555cb:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
1401555cf:	48 8d 05 6a cd 0c 00 	lea    0xccd6a(%rip),%rax        # 0x140222340
1401555d6:	48 8d 04 d0          	lea    (%rax,%rdx,8),%rax
1401555da:	39 48 10             	cmp    %ecx,0x10(%rax)
1401555dd:	75 24                	jne    0x140155603
1401555df:	48 8b 40 08          	mov    0x8(%rax),%rax
1401555e3:	48 83 c4 28          	add    $0x28,%rsp
1401555e7:	c3                   	ret
1401555e8:	41 89 c9             	mov    %ecx,%r9d
1401555eb:	4c 8d 05 76 cc 0c 00 	lea    0xccc76(%rip),%r8        # 0x140222268
1401555f2:	ba ab 03 00 00       	mov    $0x3ab,%edx
1401555f7:	48 8d 0d 17 cc 0c 00 	lea    0xccc17(%rip),%rcx        # 0x140222215
1401555fe:	e8 8d e1 f6 ff       	call   0x1400c3790
140155603:	4c 8d 05 86 cc 0c 00 	lea    0xccc86(%rip),%r8        # 0x140222290
14015560a:	ba af 03 00 00       	mov    $0x3af,%edx
14015560f:	48 8d 0d ff cb 0c 00 	lea    0xccbff(%rip),%rcx        # 0x140222215
140155616:	e8 75 e1 f6 ff       	call   0x1400c3790
14015561b:	90                   	nop
14015561c:	0f 1f 40 00          	nopl   0x0(%rax)
140155620:	57                   	push   %rdi
140155621:	56                   	push   %rsi
140155622:	53                   	push   %rbx
140155623:	48 83 ec 20          	sub    $0x20,%rsp
140155627:	8b 05 03 4d 15 00    	mov    0x154d03(%rip),%eax        # 0x1402aa330
14015562d:	48 89 cb             	mov    %rcx,%rbx
140155630:	48 89 d6             	mov    %rdx,%rsi
140155633:	4c 89 c7             	mov    %r8,%rdi
140155636:	85 c0                	test   %eax,%eax
140155638:	75 23                	jne    0x14015565d
14015563a:	48 8b 05 bf 3d 0e 00 	mov    0xe3dbf(%rip),%rax        # 0x140239400
140155641:	45 31 c0             	xor    %r8d,%r8d
140155644:	48 8d 15 45 f5 ff ff 	lea    -0xabb(%rip),%rdx        # 0x140154b90
14015564b:	c7 05 db 4c 15 00 01 	movl   $0x1,0x154cdb(%rip)        # 0x1402aa330
140155652:	00 00 00
140155655:	48 8b 08             	mov    (%rax),%rcx
140155658:	e8 63 00 ec ff       	call   0x1400156c0
14015565d:	48 8b 05 fc d7 09 00 	mov    0x9d7fc(%rip),%rax        # 0x1401f2e60
140155664:	49 89 f8             	mov    %rdi,%r8
140155667:	48 89 f2             	mov    %rsi,%rdx
14015566a:	48 89 d9             	mov    %rbx,%rcx
14015566d:	48 8b 40 28          	mov    0x28(%rax),%rax
140155671:	48 83 c4 20          	add    $0x20,%rsp
140155675:	5b                   	pop    %rbx
140155676:	5e                   	pop    %rsi
140155677:	5f                   	pop    %rdi
140155678:	48 ff e0             	rex.W jmp *%rax
14015567b:	90                   	nop
14015567c:	90                   	nop
14015567d:	90                   	nop
14015567e:	90                   	nop
14015567f:	90                   	nop
140155680:	55                   	push   %rbp
140155681:	57                   	push   %rdi
140155682:	56                   	push   %rsi
140155683:	53                   	push   %rbx
140155684:	48 83 ec 28          	sub    $0x28,%rsp
140155688:	48 89 cb             	mov    %rcx,%rbx
14015568b:	44 89 c7             	mov    %r8d,%edi
14015568e:	48 89 d1             	mov    %rdx,%rcx
140155691:	8b 73 40             	mov    0x40(%rbx),%esi
140155694:	4c 8b 43 50          	mov    0x50(%rbx),%r8
140155698:	85 f6                	test   %esi,%esi
14015569a:	7e 74                	jle    0x140155710
14015569c:	4c 89 c2             	mov    %r8,%rdx
14015569f:	31 c0                	xor    %eax,%eax
1401556a1:	eb 18                	jmp    0x1401556bb
1401556a3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401556aa:	00 00 00 00
1401556ae:	66 90                	xchg   %ax,%ax
1401556b0:	83 c0 01             	add    $0x1,%eax
1401556b3:	48 83 c2 10          	add    $0x10,%rdx
1401556b7:	39 f0                	cmp    %esi,%eax
1401556b9:	74 55                	je     0x140155710
1401556bb:	48 3b 0a             	cmp    (%rdx),%rcx
1401556be:	75 f0                	jne    0x1401556b0
1401556c0:	8b 4b 10             	mov    0x10(%rbx),%ecx
1401556c3:	83 f9 01             	cmp    $0x1,%ecx
1401556c6:	7e 0f                	jle    0x1401556d7
1401556c8:	83 ff ff             	cmp    $0xffffffff,%edi
1401556cb:	74 0a                	je     0x1401556d7
1401556cd:	83 7b 2c ff          	cmpl   $0xffffffff,0x2c(%rbx)
1401556d1:	0f 84 b9 00 00 00    	je     0x140155790
1401556d7:	48 63 53 14          	movslq 0x14(%rbx),%rdx
1401556db:	44 8b 4b 30          	mov    0x30(%rbx),%r9d
1401556df:	4c 8b 43 58          	mov    0x58(%rbx),%r8
1401556e3:	48 89 d1             	mov    %rdx,%rcx
1401556e6:	48 c1 e2 02          	shl    $0x2,%rdx
1401556ea:	45 85 c9             	test   %r9d,%r9d
1401556ed:	7e 07                	jle    0x1401556f6
1401556ef:	41 39 44 10 f8       	cmp    %eax,-0x8(%r8,%rdx,1)
1401556f4:	74 72                	je     0x140155768
1401556f6:	83 c1 02             	add    $0x2,%ecx
1401556f9:	89 4b 14             	mov    %ecx,0x14(%rbx)
1401556fc:	41 89 04 10          	mov    %eax,(%r8,%rdx,1)
140155700:	48 83 c4 28          	add    $0x28,%rsp
140155704:	5b                   	pop    %rbx
140155705:	5e                   	pop    %rsi
140155706:	5f                   	pop    %rdi
140155707:	5d                   	pop    %rbp
140155708:	c3                   	ret
140155709:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140155710:	8d 46 01             	lea    0x1(%rsi),%eax
140155713:	48 63 53 3c          	movslq 0x3c(%rbx),%rdx
140155717:	89 43 40             	mov    %eax,0x40(%rbx)
14015571a:	48 63 c6             	movslq %esi,%rax
14015571d:	48 c1 e0 04          	shl    $0x4,%rax
140155721:	49 8d 2c 00          	lea    (%r8,%rax,1),%rbp
140155725:	48 89 4d 00          	mov    %rcx,0x0(%rbp)
140155729:	85 d2                	test   %edx,%edx
14015572b:	0f 8e af 00 00 00    	jle    0x1401557e0
140155731:	48 8b 43 48          	mov    0x48(%rbx),%rax
140155735:	48 c1 e2 04          	shl    $0x4,%rdx
140155739:	48 01 c2             	add    %rax,%rdx
14015573c:	eb 0f                	jmp    0x14015574d
14015573e:	66 90                	xchg   %ax,%ax
140155740:	48 83 c0 10          	add    $0x10,%rax
140155744:	48 39 d0             	cmp    %rdx,%rax
140155747:	0f 84 93 00 00 00    	je     0x1401557e0
14015574d:	48 3b 08             	cmp    (%rax),%rcx
140155750:	75 ee                	jne    0x140155740
140155752:	0f b7 40 08          	movzwl 0x8(%rax),%eax
140155756:	66 89 45 08          	mov    %ax,0x8(%rbp)
14015575a:	89 f0                	mov    %esi,%eax
14015575c:	e9 5f ff ff ff       	jmp    0x1401556c0
140155761:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140155768:	83 e9 02             	sub    $0x2,%ecx
14015576b:	c7 43 30 ff ff ff ff 	movl   $0xffffffff,0x30(%rbx)
140155772:	48 63 c9             	movslq %ecx,%rcx
140155775:	48 8d 14 8d 00 00 00 	lea    0x0(,%rcx,4),%rdx
14015577c:	00
14015577d:	41 89 04 10          	mov    %eax,(%r8,%rdx,1)
140155781:	48 83 c4 28          	add    $0x28,%rsp
140155785:	5b                   	pop    %rbx
140155786:	5e                   	pop    %rsi
140155787:	5f                   	pop    %rdi
140155788:	5d                   	pop    %rbp
140155789:	c3                   	ret
14015578a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140155790:	29 c7                	sub    %eax,%edi
140155792:	ba 01 00 00 00       	mov    $0x1,%edx
140155797:	83 ff 01             	cmp    $0x1,%edi
14015579a:	44 8d 4c 3f fd       	lea    -0x3(%rdi,%rdi,1),%r9d
14015579f:	44 0f 4e ca          	cmovle %edx,%r9d
1401557a3:	31 d2                	xor    %edx,%edx
1401557a5:	85 ff                	test   %edi,%edi
1401557a7:	0f 9e c2             	setle  %dl
1401557aa:	8d 4c 11 fe          	lea    -0x2(%rcx,%rdx,1),%ecx
1401557ae:	89 53 2c             	mov    %edx,0x2c(%rbx)
1401557b1:	89 4b 30             	mov    %ecx,0x30(%rbx)
1401557b4:	8b 4b 14             	mov    0x14(%rbx),%ecx
1401557b7:	44 8d 04 51          	lea    (%rcx,%rdx,2),%r8d
1401557bb:	83 ea 01             	sub    $0x1,%edx
1401557be:	41 0f af d1          	imul   %r9d,%edx
1401557c2:	44 89 43 14          	mov    %r8d,0x14(%rbx)
1401557c6:	4c 8b 43 58          	mov    0x58(%rbx),%r8
1401557ca:	01 ca                	add    %ecx,%edx
1401557cc:	48 63 d2             	movslq %edx,%rdx
1401557cf:	48 c1 e2 02          	shl    $0x2,%rdx
1401557d3:	41 89 04 10          	mov    %eax,(%r8,%rdx,1)
1401557d7:	48 83 c4 28          	add    $0x28,%rsp
1401557db:	5b                   	pop    %rbx
1401557dc:	5e                   	pop    %rsi
1401557dd:	5f                   	pop    %rdi
1401557de:	5d                   	pop    %rbp
1401557df:	c3                   	ret
1401557e0:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401557e4:	b9 01 00 00 00       	mov    $0x1,%ecx
1401557e9:	8b 90 ac 06 00 00    	mov    0x6ac(%rax),%edx
1401557ef:	e8 0c e2 fb ff       	call   0x140113a00
1401557f4:	85 c0                	test   %eax,%eax
1401557f6:	74 09                	je     0x140155801
1401557f8:	0f b7 43 68          	movzwl 0x68(%rbx),%eax
1401557fc:	e9 55 ff ff ff       	jmp    0x140155756
140155801:	0f b7 05 70 4b 15 00 	movzwl 0x154b70(%rip),%eax        # 0x1402aa378
140155808:	e9 49 ff ff ff       	jmp    0x140155756
14015580d:	0f 1f 00             	nopl   (%rax)
140155810:	48 83 ec 28          	sub    $0x28,%rsp
140155814:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
14015581a:	48 8d 15 3f cd 0c 00 	lea    0xccd3f(%rip),%rdx        # 0x140222560
140155821:	48 8d 0d 41 cd 0c 00 	lea    0xccd41(%rip),%rcx        # 0x140222569
140155828:	ff 15 aa 9b 15 00    	call   *0x159baa(%rip)        # 0x1402af3d8
14015582e:	90                   	nop
14015582f:	90                   	nop
140155830:	56                   	push   %rsi
140155831:	53                   	push   %rbx
140155832:	48 83 ec 28          	sub    $0x28,%rsp
140155836:	48 89 ce             	mov    %rcx,%rsi
140155839:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14015583d:	f6 81 1c 01 00 00 40 	testb  $0x40,0x11c(%rcx)
140155844:	75 4a                	jne    0x140155890
140155846:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
14015584a:	48 85 db             	test   %rbx,%rbx
14015584d:	75 20                	jne    0x14015586f
14015584f:	eb 3f                	jmp    0x140155890
140155851:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140155858:	e8 b3 4e f3 ff       	call   0x14008a710
14015585d:	83 f8 01             	cmp    $0x1,%eax
140155860:	74 24                	je     0x140155886
140155862:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140155866:	48 85 db             	test   %rbx,%rbx
140155869:	74 25                	je     0x140155890
14015586b:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14015586f:	48 8b 13             	mov    (%rbx),%rdx
140155872:	48 85 c9             	test   %rcx,%rcx
140155875:	74 e1                	je     0x140155858
140155877:	80 b9 1a 01 00 00 3f 	cmpb   $0x3f,0x11a(%rcx)
14015587e:	76 d8                	jbe    0x140155858
140155880:	f6 42 01 04          	testb  $0x4,0x1(%rdx)
140155884:	74 d2                	je     0x140155858
140155886:	48 89 d8             	mov    %rbx,%rax
140155889:	48 83 c4 28          	add    $0x28,%rsp
14015588d:	5b                   	pop    %rbx
14015588e:	5e                   	pop    %rsi
14015588f:	c3                   	ret
140155890:	31 db                	xor    %ebx,%ebx
140155892:	48 89 d8             	mov    %rbx,%rax
140155895:	48 83 c4 28          	add    $0x28,%rsp
140155899:	5b                   	pop    %rbx
14015589a:	5e                   	pop    %rsi
14015589b:	c3                   	ret
14015589c:	0f 1f 40 00          	nopl   0x0(%rax)
1401558a0:	56                   	push   %rsi
1401558a1:	53                   	push   %rbx
1401558a2:	48 83 ec 28          	sub    $0x28,%rsp
1401558a6:	48 8b 01             	mov    (%rcx),%rax
1401558a9:	48 8b 70 30          	mov    0x30(%rax),%rsi
1401558ad:	48 89 cb             	mov    %rcx,%rbx
1401558b0:	48 85 f6             	test   %rsi,%rsi
1401558b3:	74 3b                	je     0x1401558f0
1401558b5:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401558b9:	48 8b 16             	mov    (%rsi),%rdx
1401558bc:	48 85 c9             	test   %rcx,%rcx
1401558bf:	74 0f                	je     0x1401558d0
1401558c1:	80 b9 1a 01 00 00 3f 	cmpb   $0x3f,0x11a(%rcx)
1401558c8:	76 06                	jbe    0x1401558d0
1401558ca:	f6 42 01 04          	testb  $0x4,0x1(%rdx)
1401558ce:	75 20                	jne    0x1401558f0
1401558d0:	e8 3b 4e f3 ff       	call   0x14008a710
1401558d5:	83 f8 01             	cmp    $0x1,%eax
1401558d8:	74 16                	je     0x1401558f0
1401558da:	48 89 f2             	mov    %rsi,%rdx
1401558dd:	48 89 d9             	mov    %rbx,%rcx
1401558e0:	48 83 c4 28          	add    $0x28,%rsp
1401558e4:	5b                   	pop    %rbx
1401558e5:	5e                   	pop    %rsi
1401558e6:	e9 45 ff ff ff       	jmp    0x140155830
1401558eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401558f0:	48 89 f0             	mov    %rsi,%rax
1401558f3:	48 83 c4 28          	add    $0x28,%rsp
1401558f7:	5b                   	pop    %rbx
1401558f8:	5e                   	pop    %rsi
1401558f9:	c3                   	ret
1401558fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140155900:	55                   	push   %rbp
140155901:	57                   	push   %rdi
140155902:	56                   	push   %rsi
140155903:	53                   	push   %rbx
140155904:	48 83 ec 28          	sub    $0x28,%rsp
140155908:	0f b7 42 08          	movzwl 0x8(%rdx),%eax
14015590c:	66 3b 05 65 4a 15 00 	cmp    0x154a65(%rip),%ax        # 0x1402aa378
140155913:	48 89 ce             	mov    %rcx,%rsi
140155916:	48 89 d7             	mov    %rdx,%rdi
140155919:	44 89 c5             	mov    %r8d,%ebp
14015591c:	72 6a                	jb     0x140155988
14015591e:	48 8b 1e             	mov    (%rsi),%rbx
140155921:	48 8b 13             	mov    (%rbx),%rdx
140155924:	48 85 d2             	test   %rdx,%rdx
140155927:	74 47                	je     0x140155970
140155929:	48 8b 43 08          	mov    0x8(%rbx),%rax
14015592d:	48 29 c2             	sub    %rax,%rdx