140046779:	57                   	push   %rdi
14004677a:	56                   	push   %rsi
14004677b:	53                   	push   %rbx
14004677c:	48 83 ec 38          	sub    $0x38,%rsp
140046780:	49 89 d4             	mov    %rdx,%r12
140046783:	4d 89 c5             	mov    %r8,%r13
140046786:	44 89 cb             	mov    %r9d,%ebx
140046789:	e8 c2 da ff ff       	call   0x140044250
14004678e:	49 89 c7             	mov    %rax,%r15
140046791:	48 85 c0             	test   %rax,%rax
140046794:	0f 84 fb 00 00 00    	je     0x140046895
14004679a:	89 de                	mov    %ebx,%esi
14004679c:	89 df                	mov    %ebx,%edi
14004679e:	89 dd                	mov    %ebx,%ebp
1400467a0:	41 89 de             	mov    %ebx,%r14d
1400467a3:	83 e6 01             	and    $0x1,%esi
1400467a6:	83 e7 02             	and    $0x2,%edi
1400467a9:	83 e5 08             	and    $0x8,%ebp
1400467ac:	41 83 e6 10          	and    $0x10,%r14d
1400467b0:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%rsp)
1400467b7:	00
1400467b8:	eb 4c                	jmp    0x140046806
1400467ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400467c0:	85 ed                	test   %ebp,%ebp
1400467c2:	74 0a                	je     0x1400467ce
1400467c4:	41 f6 87 98 00 00 00 	testb  $0x4,0x98(%r15)
1400467cb:	04
1400467cc:	75 2f                	jne    0x1400467fd
1400467ce:	45 85 f6             	test   %r14d,%r14d
1400467d1:	74 0a                	je     0x1400467dd
1400467d3:	41 f6 87 98 00 00 00 	testb  $0x2,0x98(%r15)
1400467da:	02
1400467db:	75 20                	jne    0x1400467fd
1400467dd:	49 83 7f 38 00       	cmpq   $0x0,0x38(%r15)
1400467e2:	0f 84 90 00 00 00    	je     0x140046878
1400467e8:	41 89 d9             	mov    %ebx,%r9d
1400467eb:	4d 89 e8             	mov    %r13,%r8
1400467ee:	4c 89 e2             	mov    %r12,%rdx
1400467f1:	4c 89 f9             	mov    %r15,%rcx
1400467f4:	e8 77 fe ff ff       	call   0x140046670
1400467f9:	85 c0                	test   %eax,%eax
1400467fb:	75 67                	jne    0x140046864
1400467fd:	4d 8b 7f 10          	mov    0x10(%r15),%r15
140046801:	4d 85 ff             	test   %r15,%r15
140046804:	74 5a                	je     0x140046860
140046806:	85 f6                	test   %esi,%esi
140046808:	75 36                	jne    0x140046840
14004680a:	85 ff                	test   %edi,%edi
14004680c:	74 b2                	je     0x1400467c0
14004680e:	41 f6 87 98 00 00 00 	testb  $0x20,0x98(%r15)
140046815:	20
140046816:	75 a8                	jne    0x1400467c0
140046818:	4d 8b 7f 10          	mov    0x10(%r15),%r15
14004681c:	4d 85 ff             	test   %r15,%r15
14004681f:	74 3f                	je     0x140046860
140046821:	85 f6                	test   %esi,%esi
140046823:	74 e9                	je     0x14004680e
140046825:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004682c:	00 00 00 00
140046830:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140046837:	00 00 00 00
14004683b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140046840:	41 f6 87 98 00 00 00 	testb  $0x1,0x98(%r15)
140046847:	01
140046848:	75 c0                	jne    0x14004680a
14004684a:	4d 8b 7f 10          	mov    0x10(%r15),%r15
14004684e:	4d 85 ff             	test   %r15,%r15
140046851:	75 ed                	jne    0x140046840
140046853:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004685a:	00 00 00 00
14004685e:	66 90                	xchg   %ax,%ax
140046860:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
140046864:	48 83 c4 38          	add    $0x38,%rsp
140046868:	5b                   	pop    %rbx
140046869:	5e                   	pop    %rsi
14004686a:	5f                   	pop    %rdi
14004686b:	5d                   	pop    %rbp
14004686c:	41 5c                	pop    %r12
14004686e:	41 5d                	pop    %r13
140046870:	41 5e                	pop    %r14
140046872:	41 5f                	pop    %r15
140046874:	c3                   	ret
140046875:	0f 1f 00             	nopl   (%rax)
140046878:	4c 89 f9             	mov    %r15,%rcx
14004687b:	e8 d0 b8 ff ff       	call   0x140042150
140046880:	85 c0                	test   %eax,%eax
140046882:	0f 84 60 ff ff ff    	je     0x1400467e8
140046888:	c7 44 24 2c 01 00 00 	movl   $0x1,0x2c(%rsp)
14004688f:	00
140046890:	e9 68 ff ff ff       	jmp    0x1400467fd
140046895:	31 c0                	xor    %eax,%eax
140046897:	eb cb                	jmp    0x140046864
140046899:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400468a0:	56                   	push   %rsi
1400468a1:	53                   	push   %rbx
1400468a2:	48 83 ec 28          	sub    $0x28,%rsp
1400468a6:	8b 05 dc c6 21 00    	mov    0x21c6dc(%rip),%eax        # 0x140262f88
1400468ac:	48 89 ce             	mov    %rcx,%rsi
1400468af:	48 89 d3             	mov    %rdx,%rbx
1400468b2:	85 c0                	test   %eax,%eax
1400468b4:	74 1a                	je     0x1400468d0
1400468b6:	48 89 da             	mov    %rbx,%rdx
1400468b9:	48 8d 0d a0 c6 21 00 	lea    0x21c6a0(%rip),%rcx        # 0x140262f60
1400468c0:	48 83 c4 28          	add    $0x28,%rsp
1400468c4:	5b                   	pop    %rbx
1400468c5:	5e                   	pop    %rsi
1400468c6:	e9 95 fd 13 00       	jmp    0x140186660
1400468cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400468d0:	e8 1b e2 00 00       	call   0x140054af0
1400468d5:	85 c0                	test   %eax,%eax
1400468d7:	75 0f                	jne    0x1400468e8
1400468d9:	c7 05 a5 c6 21 00 01 	movl   $0x1,0x21c6a5(%rip)        # 0x140262f88
1400468e0:	00 00 00
1400468e3:	eb d1                	jmp    0x1400468b6
1400468e5:	0f 1f 00             	nopl   (%rax)
1400468e8:	41 b9 06 00 00 00    	mov    $0x6,%r9d
1400468ee:	4c 8d 05 6b c6 21 00 	lea    0x21c66b(%rip),%r8        # 0x140262f60
1400468f5:	48 8d 15 04 b0 ff ff 	lea    -0x4ffc(%rip),%rdx        # 0x140041900
1400468fc:	48 89 f1             	mov    %rsi,%rcx
1400468ff:	e8 6c fe ff ff       	call   0x140046770
140046904:	eb d3                	jmp    0x1400468d9
140046906:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004690d:	00 00 00
140046910:	55                   	push   %rbp
140046911:	57                   	push   %rdi
140046912:	56                   	push   %rsi
140046913:	53                   	push   %rbx
140046914:	48 83 ec 38          	sub    $0x38,%rsp
140046918:	48 8b 3d d1 21 1f 00 	mov    0x1f21d1(%rip),%rdi        # 0x140238af0
14004691f:	48 8b 07             	mov    (%rdi),%rax
140046922:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140046927:	31 c0                	xor    %eax,%eax
140046929:	c7 02 50 41 43 4b    	movl   $0x4b434150,(%rdx)
14004692f:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
140046934:	48 89 d3             	mov    %rdx,%rbx
140046937:	4c 89 c6             	mov    %r8,%rsi
14004693a:	48 89 ea             	mov    %rbp,%rdx
14004693d:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140046943:	e8 88 35 1a 00       	call   0x1401e9ed0
140046948:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14004694d:	0f c8                	bswap  %eax
14004694f:	89 43 04             	mov    %eax,0x4(%rbx)
140046952:	80 39 2c             	cmpb   $0x2c,(%rcx)
140046955:	75 41                	jne    0x140046998
140046957:	48 83 c1 01          	add    $0x1,%rcx
14004695b:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140046961:	48 89 ea             	mov    %rbp,%rdx
140046964:	e8 67 35 1a 00       	call   0x1401e9ed0
140046969:	0f c8                	bswap  %eax
14004696b:	89 43 08             	mov    %eax,0x8(%rbx)
14004696e:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140046973:	80 38 00             	cmpb   $0x0,(%rax)
140046976:	75 20                	jne    0x140046998
140046978:	c7 06 0c 00 00 00    	movl   $0xc,(%rsi)
14004697e:	31 c0                	xor    %eax,%eax
140046980:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140046985:	48 2b 17             	sub    (%rdi),%rdx
140046988:	75 15                	jne    0x14004699f
14004698a:	48 83 c4 38          	add    $0x38,%rsp
14004698e:	5b                   	pop    %rbx
14004698f:	5e                   	pop    %rsi
140046990:	5f                   	pop    %rdi
140046991:	5d                   	pop    %rbp
140046992:	c3                   	ret
140046993:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140046998:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14004699d:	eb e1                	jmp    0x140046980
14004699f:	e8 cc de 19 00       	call   0x1401e4870
1400469a4:	90                   	nop
1400469a5:	90                   	nop
1400469a6:	90                   	nop
1400469a7:	90                   	nop
1400469a8:	90                   	nop
1400469a9:	90                   	nop
1400469aa:	90                   	nop
1400469ab:	90                   	nop
1400469ac:	90                   	nop
1400469ad:	90                   	nop
1400469ae:	90                   	nop
1400469af:	90                   	nop
1400469b0:	90                   	nop
1400469b1:	90                   	nop
1400469b2:	90                   	nop
1400469b3:	90                   	nop
1400469b4:	90                   	nop
1400469b5:	90                   	nop
1400469b6:	90                   	nop
1400469b7:	90                   	nop
1400469b8:	90                   	nop
1400469b9:	90                   	nop
1400469ba:	90                   	nop
1400469bb:	90                   	nop
1400469bc:	90                   	nop
1400469bd:	90                   	nop
1400469be:	90                   	nop
1400469bf:	90                   	nop
1400469c0:	56                   	push   %rsi
1400469c1:	53                   	push   %rbx
1400469c2:	48 83 ec 28          	sub    $0x28,%rsp
1400469c6:	48 89 d6             	mov    %rdx,%rsi
1400469c9:	48 8d 15 90 84 1b 00 	lea    0x1b8490(%rip),%rdx        # 0x1401fee60
1400469d0:	48 89 cb             	mov    %rcx,%rbx
1400469d3:	e8 a0 34 1a 00       	call   0x1401e9e78
1400469d8:	85 c0                	test   %eax,%eax
1400469da:	74 0c                	je     0x1400469e8
1400469dc:	31 c0                	xor    %eax,%eax
1400469de:	48 83 c4 28          	add    $0x28,%rsp
1400469e2:	5b                   	pop    %rbx
1400469e3:	5e                   	pop    %rsi
1400469e4:	c3                   	ret
1400469e5:	0f 1f 00             	nopl   (%rax)
1400469e8:	49 89 f0             	mov    %rsi,%r8
1400469eb:	48 89 da             	mov    %rbx,%rdx
1400469ee:	48 8d 0d 1b c6 21 00 	lea    0x21c61b(%rip),%rcx        # 0x140263010
1400469f5:	48 83 c4 28          	add    $0x28,%rsp
1400469f9:	5b                   	pop    %rbx
1400469fa:	5e                   	pop    %rsi
1400469fb:	e9 50 c9 fc ff       	jmp    0x140013350
140046a00:	53                   	push   %rbx
140046a01:	48 83 ec 20          	sub    $0x20,%rsp
140046a05:	83 3d e8 4e 1a 00 ff 	cmpl   $0xffffffff,0x1a4ee8(%rip)        # 0x1401eb8f4
140046a0c:	89 cb                	mov    %ecx,%ebx
140046a0e:	74 48                	je     0x140046a58
140046a10:	b9 01 00 00 00       	mov    $0x1,%ecx
140046a15:	e8 26 31 1a 00       	call   0x1401e9b40
140046a1a:	83 3d cf 4e 1a 00 ff 	cmpl   $0xffffffff,0x1a4ecf(%rip)        # 0x1401eb8f0
140046a21:	75 25                	jne    0x140046a48
140046a23:	48 8d 0d f6 c5 21 00 	lea    0x21c5f6(%rip),%rcx        # 0x140263020
140046a2a:	e8 41 64 04 00       	call   0x14008ce70
140046a2f:	89 d9                	mov    %ebx,%ecx
140046a31:	e8 8a 13 05 00       	call   0x140097dc0
140046a36:	89 d9                	mov    %ebx,%ecx
140046a38:	48 83 c4 20          	add    $0x20,%rsp
140046a3c:	5b                   	pop    %rbx
140046a3d:	e9 de 97 09 00       	jmp    0x1400e0220
140046a42:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140046a48:	b9 02 00 00 00       	mov    $0x2,%ecx
140046a4d:	e8 ee 30 1a 00       	call   0x1401e9b40
140046a52:	eb cf                	jmp    0x140046a23
140046a54:	0f 1f 40 00          	nopl   0x0(%rax)
140046a58:	48 83 c4 20          	add    $0x20,%rsp
140046a5c:	5b                   	pop    %rbx
140046a5d:	c3                   	ret
140046a5e:	66 90                	xchg   %ax,%ax
140046a60:	56                   	push   %rsi
140046a61:	53                   	push   %rbx
140046a62:	48 83 ec 28          	sub    $0x28,%rsp
140046a66:	48 8d 05 fe 83 1b 00 	lea    0x1b83fe(%rip),%rax        # 0x1401fee6b
140046a6d:	48 89 d6             	mov    %rdx,%rsi
140046a70:	4c 89 cb             	mov    %r9,%rbx
140046a73:	eb 18                	jmp    0x140046a8d
140046a75:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140046a7c:	00 00 00 00
140046a80:	48 83 c1 01          	add    $0x1,%rcx
140046a84:	48 83 c0 01          	add    $0x1,%rax
140046a88:	3a 51 ff             	cmp    -0x1(%rcx),%dl
140046a8b:	75 13                	jne    0x140046aa0
140046a8d:	0f b6 10             	movzbl (%rax),%edx
140046a90:	84 d2                	test   %dl,%dl
140046a92:	75 ec                	jne    0x140046a80
140046a94:	48 8b 13             	mov    (%rbx),%rdx
140046a97:	e8 dc 33 1a 00       	call   0x1401e9e78
140046a9c:	85 c0                	test   %eax,%eax
140046a9e:	74 10                	je     0x140046ab0
140046aa0:	31 c0                	xor    %eax,%eax
140046aa2:	48 83 c4 28          	add    $0x28,%rsp
140046aa6:	5b                   	pop    %rbx
140046aa7:	5e                   	pop    %rsi
140046aa8:	c3                   	ret
140046aa9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140046ab0:	48 89 f1             	mov    %rsi,%rcx
140046ab3:	e8 48 0c 00 00       	call   0x140047700
140046ab8:	85 c0                	test   %eax,%eax
140046aba:	78 0c                	js     0x140046ac8
140046abc:	89 43 08             	mov    %eax,0x8(%rbx)
140046abf:	31 c0                	xor    %eax,%eax
140046ac1:	48 83 c4 28          	add    $0x28,%rsp
140046ac5:	5b                   	pop    %rbx
140046ac6:	5e                   	pop    %rsi
140046ac7:	c3                   	ret
140046ac8:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
140046acf:	48 89 f1             	mov    %rsi,%rcx
140046ad2:	e8 29 3f 08 00       	call   0x1400caa00
140046ad7:	48 89 43 10          	mov    %rax,0x10(%rbx)
140046adb:	eb c3                	jmp    0x140046aa0
140046add:	0f 1f 00             	nopl   (%rax)
140046ae0:	53                   	push   %rbx
140046ae1:	48 83 ec 20          	sub    $0x20,%rsp
140046ae5:	48 8b 1d 34 de 1a 00 	mov    0x1ade34(%rip),%rbx        # 0x1401f4920
140046aec:	b9 01 00 00 00       	mov    $0x1,%ecx
140046af1:	ff d3                	call   *%rbx
140046af3:	48 89 c1             	mov    %rax,%rcx
140046af6:	e8 95 86 09 00       	call   0x1400df190
140046afb:	b9 02 00 00 00       	mov    $0x2,%ecx
140046b00:	ff d3                	call   *%rbx
140046b02:	48 89 c1             	mov    %rax,%rcx
140046b05:	e8 86 86 09 00       	call   0x1400df190
140046b0a:	b9 01 00 00 00       	mov    $0x1,%ecx
140046b0f:	e8 2c 30 1a 00       	call   0x1401e9b40
140046b14:	83 3d d5 4d 1a 00 ff 	cmpl   $0xffffffff,0x1a4dd5(%rip)        # 0x1401eb8f0
140046b1b:	74 0a                	je     0x140046b27
140046b1d:	b9 02 00 00 00       	mov    $0x2,%ecx
140046b22:	e8 19 30 1a 00       	call   0x1401e9b40
140046b27:	48 8d 0d f2 c4 21 00 	lea    0x21c4f2(%rip),%rcx        # 0x140263020
140046b2e:	48 83 c4 20          	add    $0x20,%rsp
140046b32:	5b                   	pop    %rbx
140046b33:	e9 d8 62 04 00       	jmp    0x14008ce10
140046b38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140046b3f:	00
140046b40:	83 3d ad 4d 1a 00 ff 	cmpl   $0xffffffff,0x1a4dad(%rip)        # 0x1401eb8f4
140046b47:	74 07                	je     0x140046b50
140046b49:	eb 95                	jmp    0x140046ae0
140046b4b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140046b50:	c3                   	ret
140046b51:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140046b58:	00 00 00 00
140046b5c:	0f 1f 40 00          	nopl   0x0(%rax)
140046b60:	48 83 ec 28          	sub    $0x28,%rsp
140046b64:	83 3d 89 4d 1a 00 ff 	cmpl   $0xffffffff,0x1a4d89(%rip)        # 0x1401eb8f4
140046b6b:	74 46                	je     0x140046bb3
140046b6d:	e8 6e ff ff ff       	call   0x140046ae0
140046b72:	e8 09 13 05 00       	call   0x140097e80
140046b77:	48 8d 0d f4 82 1b 00 	lea    0x1b82f4(%rip),%rcx        # 0x1401fee72
140046b7e:	e8 5d 9d 09 00       	call   0x1400e08e0
140046b83:	8b 0d 6b 4d 1a 00    	mov    0x1a4d6b(%rip),%ecx        # 0x1401eb8f4
140046b89:	ba 01 00 00 00       	mov    $0x1,%edx
140046b8e:	e8 7d 1a 0a 00       	call   0x1400e8610
140046b93:	8b 0d 5b 4d 1a 00    	mov    0x1a4d5b(%rip),%ecx        # 0x1401eb8f4
140046b99:	e8 a2 2f 1a 00       	call   0x1401e9b40
140046b9e:	8b 0d 4c 4d 1a 00    	mov    0x1a4d4c(%rip),%ecx        # 0x1401eb8f0
140046ba4:	c7 05 46 4d 1a 00 ff 	movl   $0xffffffff,0x1a4d46(%rip)        # 0x1401eb8f4
140046bab:	ff ff ff
140046bae:	83 f9 ff             	cmp    $0xffffffff,%ecx
140046bb1:	75 0d                	jne    0x140046bc0
140046bb3:	48 83 c4 28          	add    $0x28,%rsp
140046bb7:	c3                   	ret
140046bb8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140046bbf:	00
140046bc0:	ba 02 00 00 00       	mov    $0x2,%edx
140046bc5:	e8 46 1a 0a 00       	call   0x1400e8610
140046bca:	8b 0d 20 4d 1a 00    	mov    0x1a4d20(%rip),%ecx        # 0x1401eb8f0
140046bd0:	e8 6b 2f 1a 00       	call   0x1401e9b40
140046bd5:	c7 05 11 4d 1a 00 ff 	movl   $0xffffffff,0x1a4d11(%rip)        # 0x1401eb8f0
140046bdc:	ff ff ff
140046bdf:	48 83 c4 28          	add    $0x28,%rsp
140046be3:	c3                   	ret
140046be4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140046beb:	00 00 00 00
140046bef:	90                   	nop
140046bf0:	53                   	push   %rbx