140031802:	c3                   	ret
140031803:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140031808:	41 80 3c 24 00       	cmpb   $0x0,(%r12)
14003180d:	74 d3                	je     0x1400317e2
14003180f:	e8 ac f9 ff ff       	call   0x1400311c0
140031814:	4c 8d 05 e1 ac 1c 00 	lea    0x1cace1(%rip),%r8        # 0x1401fc4fc
14003181b:	ba a7 00 00 00       	mov    $0xa7,%edx
140031820:	48 8d 0d b9 ac 1c 00 	lea    0x1cacb9(%rip),%rcx        # 0x1401fc4e0
140031827:	e8 64 1f 09 00       	call   0x1400c3790
14003182c:	4c 8d 05 4d ae 1c 00 	lea    0x1cae4d(%rip),%r8        # 0x1401fc680
140031833:	ba c8 00 00 00       	mov    $0xc8,%edx
140031838:	48 8d 0d 79 ae 1c 00 	lea    0x1cae79(%rip),%rcx        # 0x1401fc6b8
14003183f:	e8 4c 1f 09 00       	call   0x1400c3790
140031844:	e8 27 30 1b 00       	call   0x1401e4870
140031849:	90                   	nop
14003184a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140031850:	57                   	push   %rdi
140031851:	56                   	push   %rsi
140031852:	53                   	push   %rbx
140031853:	48 83 ec 20          	sub    $0x20,%rsp
140031857:	48 89 cb             	mov    %rcx,%rbx
14003185a:	e8 d1 fe ff ff       	call   0x140031730
14003185f:	48 89 d9             	mov    %rbx,%rcx
140031862:	48 89 c2             	mov    %rax,%rdx
140031865:	48 89 c6             	mov    %rax,%rsi
140031868:	e8 73 91 07 00       	call   0x1400aa9e0
14003186d:	89 c3                	mov    %eax,%ebx
14003186f:	85 c0                	test   %eax,%eax
140031871:	75 15                	jne    0x140031888
140031873:	48 89 f1             	mov    %rsi,%rcx
140031876:	e8 35 76 0c 00       	call   0x1400f8eb0
14003187b:	89 d8                	mov    %ebx,%eax
14003187d:	48 83 c4 20          	add    $0x20,%rsp
140031881:	5b                   	pop    %rbx
140031882:	5e                   	pop    %rsi
140031883:	5f                   	pop    %rdi
140031884:	c3                   	ret
140031885:	0f 1f 00             	nopl   (%rax)
140031888:	48 8b 1d 91 db 27 00 	mov    0x27db91(%rip),%rbx        # 0x1402af420
14003188f:	ff d3                	call   *%rbx
140031891:	48 89 f1             	mov    %rsi,%rcx
140031894:	8b 38                	mov    (%rax),%edi
140031896:	e8 15 76 0c 00       	call   0x1400f8eb0
14003189b:	ff d3                	call   *%rbx
14003189d:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1400318a2:	89 38                	mov    %edi,(%rax)
1400318a4:	eb d5                	jmp    0x14003187b
1400318a6:	90                   	nop
1400318a7:	90                   	nop
1400318a8:	90                   	nop
1400318a9:	90                   	nop
1400318aa:	90                   	nop
1400318ab:	90                   	nop
1400318ac:	90                   	nop
1400318ad:	90                   	nop
1400318ae:	90                   	nop
1400318af:	90                   	nop
1400318b0:	90                   	nop
1400318b1:	90                   	nop
1400318b2:	90                   	nop
1400318b3:	90                   	nop
1400318b4:	90                   	nop
1400318b5:	90                   	nop
1400318b6:	90                   	nop
1400318b7:	90                   	nop
1400318b8:	90                   	nop
1400318b9:	90                   	nop
1400318ba:	90                   	nop
1400318bb:	90                   	nop
1400318bc:	90                   	nop
1400318bd:	90                   	nop
1400318be:	90                   	nop
1400318bf:	90                   	nop
1400318c0:	41 55                	push   %r13
1400318c2:	41 54                	push   %r12
1400318c4:	55                   	push   %rbp
1400318c5:	57                   	push   %rdi
1400318c6:	56                   	push   %rsi
1400318c7:	53                   	push   %rbx
1400318c8:	48 83 ec 28          	sub    $0x28,%rsp
1400318cc:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
1400318d3:	48 89 d5             	mov    %rdx,%rbp
1400318d6:	48 89 ce             	mov    %rcx,%rsi
1400318d9:	4c 89 c7             	mov    %r8,%rdi
1400318dc:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
1400318e3:	ba 3c 00 00 00       	mov    $0x3c,%edx
1400318e8:	45 89 cc             	mov    %r9d,%r12d
1400318eb:	e8 80 85 1b 00       	call   0x1401e9e70
1400318f0:	48 89 c3             	mov    %rax,%rbx
1400318f3:	48 85 c0             	test   %rax,%rax
1400318f6:	0f 84 ac 00 00 00    	je     0x1400319a8
1400318fc:	4c 8d 68 01          	lea    0x1(%rax),%r13
140031900:	ba 3e 00 00 00       	mov    $0x3e,%edx
140031905:	4c 89 e9             	mov    %r13,%rcx
140031908:	e8 63 85 1b 00       	call   0x1401e9e70
14003190d:	48 85 c0             	test   %rax,%rax
140031910:	0f 84 92 00 00 00    	je     0x1400319a8
140031916:	41 83 e4 01          	and    $0x1,%r12d
14003191a:	75 09                	jne    0x140031925
14003191c:	49 39 c5             	cmp    %rax,%r13
14003191f:	0f 84 83 00 00 00    	je     0x1400319a8
140031925:	48 8b 0d f4 79 20 00 	mov    0x2079f4(%rip),%rcx        # 0x140239320
14003192c:	0f b6 16             	movzbl (%rsi),%edx
14003192f:	f6 04 11 01          	testb  $0x1,(%rcx,%rdx,1)
140031933:	75 19                	jne    0x14003194e
140031935:	eb 1c                	jmp    0x140031953
140031937:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14003193e:	00 00
140031940:	0f b6 56 01          	movzbl 0x1(%rsi),%edx
140031944:	48 83 c6 01          	add    $0x1,%rsi
140031948:	f6 04 11 01          	testb  $0x1,(%rcx,%rdx,1)
14003194c:	74 05                	je     0x140031953
14003194e:	48 39 de             	cmp    %rbx,%rsi
140031951:	72 ed                	jb     0x140031940
140031953:	48 8d 53 ff          	lea    -0x1(%rbx),%rdx
140031957:	48 39 d6             	cmp    %rdx,%rsi
14003195a:	72 0d                	jb     0x140031969
14003195c:	eb 16                	jmp    0x140031974
14003195e:	66 90                	xchg   %ax,%ax
140031960:	48 83 ea 01          	sub    $0x1,%rdx
140031964:	48 39 f2             	cmp    %rsi,%rdx
140031967:	74 14                	je     0x14003197d
140031969:	44 0f b6 0a          	movzbl (%rdx),%r9d
14003196d:	42 f6 04 09 01       	testb  $0x1,(%rcx,%r9,1)
140031972:	75 ec                	jne    0x140031960
140031974:	31 c9                	xor    %ecx,%ecx
140031976:	48 39 f2             	cmp    %rsi,%rdx
140031979:	48 0f 42 f1          	cmovb  %rcx,%rsi
14003197d:	48 89 75 00          	mov    %rsi,0x0(%rbp)
140031981:	4c 89 2f             	mov    %r13,(%rdi)
140031984:	c6 42 01 00          	movb   $0x0,0x1(%rdx)
140031988:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
14003198c:	c6 00 00             	movb   $0x0,(%rax)
14003198f:	74 17                	je     0x1400319a8
140031991:	48 83 c0 01          	add    $0x1,%rax
140031995:	48 83 c4 28          	add    $0x28,%rsp
140031999:	5b                   	pop    %rbx
14003199a:	5e                   	pop    %rsi
14003199b:	5f                   	pop    %rdi
14003199c:	5d                   	pop    %rbp
14003199d:	41 5c                	pop    %r12
14003199f:	41 5d                	pop    %r13
1400319a1:	c3                   	ret
1400319a2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400319a8:	31 c0                	xor    %eax,%eax
1400319aa:	48 83 c4 28          	add    $0x28,%rsp
1400319ae:	5b                   	pop    %rbx
1400319af:	5e                   	pop    %rsi
1400319b0:	5f                   	pop    %rdi
1400319b1:	5d                   	pop    %rbp
1400319b2:	41 5c                	pop    %r12
1400319b4:	41 5d                	pop    %r13
1400319b6:	c3                   	ret
1400319b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400319be:	00 00
1400319c0:	53                   	push   %rbx
1400319c1:	48 83 ec 20          	sub    $0x20,%rsp
1400319c5:	48 89 cb             	mov    %rcx,%rbx
1400319c8:	48 8b 09             	mov    (%rcx),%rcx
1400319cb:	e8 e0 74 0c 00       	call   0x1400f8eb0
1400319d0:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400319d4:	e8 d7 74 0c 00       	call   0x1400f8eb0
1400319d9:	48 89 d9             	mov    %rbx,%rcx
1400319dc:	48 83 c4 20          	add    $0x20,%rsp
1400319e0:	5b                   	pop    %rbx
1400319e1:	e9 ca 74 0c 00       	jmp    0x1400f8eb0
1400319e6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400319ed:	00 00 00
1400319f0:	41 55                	push   %r13
1400319f2:	41 54                	push   %r12
1400319f4:	55                   	push   %rbp
1400319f5:	57                   	push   %rdi
1400319f6:	56                   	push   %rsi
1400319f7:	53                   	push   %rbx
1400319f8:	48 83 ec 58          	sub    $0x58,%rsp
1400319fc:	48 8b 35 ed 70 20 00 	mov    0x2070ed(%rip),%rsi        # 0x140238af0
140031a03:	48 8b 06             	mov    (%rsi),%rax
140031a06:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140031a0b:	31 c0                	xor    %eax,%eax
140031a0d:	80 3a 23             	cmpb   $0x23,(%rdx)
140031a10:	48 89 cd             	mov    %rcx,%rbp
140031a13:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140031a1a:	00 00
140031a1c:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
140031a23:	00 00
140031a25:	48 89 d1             	mov    %rdx,%rcx
140031a28:	0f 84 d2 00 00 00    	je     0x140031b00
140031a2e:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140031a33:	45 31 c9             	xor    %r9d,%r9d
140031a36:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140031a3b:	e8 80 fe ff ff       	call   0x1400318c0
140031a40:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140031a45:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140031a4a:	48 89 c3             	mov    %rax,%rbx
140031a4d:	48 85 c0             	test   %rax,%rax
140031a50:	0f 84 ca 00 00 00    	je     0x140031b20
140031a56:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140031a5b:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140031a61:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140031a66:	48 89 c1             	mov    %rax,%rcx
140031a69:	e8 52 fe ff ff       	call   0x1400318c0
140031a6e:	48 85 ff             	test   %rdi,%rdi
140031a71:	0f 84 89 00 00 00    	je     0x140031b00
140031a77:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140031a7c:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
140031a81:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
140031a86:	48 85 d2             	test   %rdx,%rdx
140031a89:	0f 84 58 01 00 00    	je     0x140031be7
140031a8f:	48 89 e9             	mov    %rbp,%rcx
140031a92:	e8 79 da 06 00       	call   0x14009f510
140031a97:	48 8b 68 08          	mov    0x8(%rax),%rbp
140031a9b:	48 89 c3             	mov    %rax,%rbx
140031a9e:	48 85 ed             	test   %rbp,%rbp
140031aa1:	0f 84 11 01 00 00    	je     0x140031bb8
140031aa7:	4d 85 ed             	test   %r13,%r13
140031aaa:	0f 84 f7 00 00 00    	je     0x140031ba7
140031ab0:	ba 10 00 00 00       	mov    $0x10,%edx
140031ab5:	b9 01 00 00 00       	mov    $0x1,%ecx
140031aba:	e8 e1 91 09 00       	call   0x1400caca0
140031abf:	48 89 c3             	mov    %rax,%rbx
140031ac2:	4d 85 e4             	test   %r12,%r12
140031ac5:	74 0b                	je     0x140031ad2
140031ac7:	4c 89 e1             	mov    %r12,%rcx
140031aca:	e8 31 8f 09 00       	call   0x1400caa00
140031acf:	49 89 c4             	mov    %rax,%r12
140031ad2:	4c 89 23             	mov    %r12,(%rbx)
140031ad5:	48 85 ff             	test   %rdi,%rdi
140031ad8:	74 0b                	je     0x140031ae5
140031ada:	48 89 f9             	mov    %rdi,%rcx
140031add:	e8 1e 8f 09 00       	call   0x1400caa00
140031ae2:	48 89 c7             	mov    %rax,%rdi
140031ae5:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140031ae9:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140031aed:	4c 89 ea             	mov    %r13,%rdx
140031af0:	e8 1b da 06 00       	call   0x14009f510
140031af5:	48 89 58 08          	mov    %rbx,0x8(%rax)
140031af9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140031b00:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140031b05:	48 2b 06             	sub    (%rsi),%rax
140031b08:	0f 85 d4 00 00 00    	jne    0x140031be2
140031b0e:	48 83 c4 58          	add    $0x58,%rsp
140031b12:	5b                   	pop    %rbx
140031b13:	5e                   	pop    %rsi
140031b14:	5f                   	pop    %rdi
140031b15:	5d                   	pop    %rbp
140031b16:	41 5c                	pop    %r12
140031b18:	41 5d                	pop    %r13
140031b1a:	c3                   	ret
140031b1b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140031b20:	48 85 ff             	test   %rdi,%rdi
140031b23:	74 db                	je     0x140031b00
140031b25:	48 89 fa             	mov    %rdi,%rdx
140031b28:	48 89 e9             	mov    %rbp,%rcx
140031b2b:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
140031b30:	e8 db d9 06 00       	call   0x14009f510
140031b35:	48 8b 68 08          	mov    0x8(%rax),%rbp
140031b39:	48 89 c7             	mov    %rax,%rdi
140031b3c:	48 85 ed             	test   %rbp,%rbp
140031b3f:	74 3f                	je     0x140031b80
140031b41:	4d 85 e4             	test   %r12,%r12
140031b44:	74 ba                	je     0x140031b00
140031b46:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140031b4a:	e8 61 73 0c 00       	call   0x1400f8eb0
140031b4f:	4c 89 e1             	mov    %r12,%rcx
140031b52:	e8 a9 8e 09 00       	call   0x1400caa00
140031b57:	48 89 45 00          	mov    %rax,0x0(%rbp)
140031b5b:	48 85 db             	test   %rbx,%rbx
140031b5e:	74 a0                	je     0x140031b00
140031b60:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140031b64:	e8 47 73 0c 00       	call   0x1400f8eb0
140031b69:	48 89 d9             	mov    %rbx,%rcx
140031b6c:	e8 8f 8e 09 00       	call   0x1400caa00
140031b71:	48 89 45 08          	mov    %rax,0x8(%rbp)
140031b75:	eb 89                	jmp    0x140031b00
140031b77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140031b7e:	00 00
140031b80:	ba 38 00 00 00       	mov    $0x38,%edx
140031b85:	b9 01 00 00 00       	mov    $0x1,%ecx
140031b8a:	e8 11 91 09 00       	call   0x1400caca0
140031b8f:	80 48 28 01          	orb    $0x1,0x28(%rax)
140031b93:	48 89 c5             	mov    %rax,%rbp
140031b96:	48 8d 05 63 00 00 00 	lea    0x63(%rip),%rax        # 0x140031c00
140031b9d:	48 89 45 30          	mov    %rax,0x30(%rbp)
140031ba1:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140031ba5:	31 ff                	xor    %edi,%edi
140031ba7:	48 89 fb             	mov    %rdi,%rbx
140031baa:	4d 85 e4             	test   %r12,%r12
140031bad:	75 97                	jne    0x140031b46
140031baf:	eb aa                	jmp    0x140031b5b
140031bb1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140031bb8:	ba 38 00 00 00       	mov    $0x38,%edx
140031bbd:	b9 01 00 00 00       	mov    $0x1,%ecx
140031bc2:	e8 d9 90 09 00       	call   0x1400caca0
140031bc7:	80 48 28 01          	orb    $0x1,0x28(%rax)
140031bcb:	48 89 c5             	mov    %rax,%rbp
140031bce:	48 8d 05 2b 00 00 00 	lea    0x2b(%rip),%rax        # 0x140031c00
140031bd5:	48 89 45 30          	mov    %rax,0x30(%rbp)
140031bd9:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140031bdd:	e9 c5 fe ff ff       	jmp    0x140031aa7
140031be2:	e8 89 2c 1b 00       	call   0x1401e4870
140031be7:	48 89 fa             	mov    %rdi,%rdx
140031bea:	31 ff                	xor    %edi,%edi
140031bec:	e9 9e fe ff ff       	jmp    0x140031a8f
140031bf1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140031bf8:	00 00 00 00
140031bfc:	0f 1f 40 00          	nopl   0x0(%rax)
140031c00:	48 ff 25 a9 d8 27 00 	rex.W jmp *0x27d8a9(%rip)        # 0x1402af4b0
140031c07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140031c0e:	00 00
140031c10:	53                   	push   %rbx
140031c11:	48 83 ec 20          	sub    $0x20,%rsp
140031c15:	48 89 cb             	mov    %rcx,%rbx
140031c18:	48 8b 09             	mov    (%rcx),%rcx
140031c1b:	e8 90 72 0c 00       	call   0x1400f8eb0
140031c20:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140031c24:	e8 87 72 0c 00       	call   0x1400f8eb0
140031c29:	80 4b 28 01          	orb    $0x1,0x28(%rbx)
140031c2d:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140031c31:	48 8d 15 88 fd ff ff 	lea    -0x278(%rip),%rdx        # 0x1400319c0
140031c38:	e8 63 df 06 00       	call   0x14009fba0
140031c3d:	48 89 d9             	mov    %rbx,%rcx
140031c40:	48 83 c4 20          	add    $0x20,%rsp
140031c44:	5b                   	pop    %rbx
140031c45:	e9 66 72 0c 00       	jmp    0x1400f8eb0
140031c4a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140031c50:	41 55                	push   %r13
140031c52:	41 54                	push   %r12
140031c54:	55                   	push   %rbp
140031c55:	57                   	push   %rdi
140031c56:	56                   	push   %rsi
140031c57:	53                   	push   %rbx
140031c58:	48 83 ec 28          	sub    $0x28,%rsp
140031c5c:	4c 89 c7             	mov    %r8,%rdi
140031c5f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140031c65:	48 89 d5             	mov    %rdx,%rbp
140031c68:	49 89 cc             	mov    %rcx,%r12
140031c6b:	e8 10 db 06 00       	call   0x14009f780
140031c70:	0f b6 54 3d 00       	movzbl 0x0(%rbp,%rdi,1),%edx
140031c75:	85 c0                	test   %eax,%eax
140031c77:	78 67                	js     0x140031ce0
140031c79:	84 d2                	test   %dl,%dl
140031c7b:	74 4e                	je     0x140031ccb
140031c7d:	8d 58 ff             	lea    -0x1(%rax),%ebx
140031c80:	85 c0                	test   %eax,%eax
140031c82:	74 47                	je     0x140031ccb
140031c84:	4c 8b 2d 35 d8 27 00 	mov    0x27d835(%rip),%r13        # 0x1402af4c0
140031c8b:	48 63 db             	movslq %ebx,%rbx
140031c8e:	eb 34                	jmp    0x140031cc4
140031c90:	49 8b 04 24          	mov    (%r12),%rax
140031c94:	48 89 de             	mov    %rbx,%rsi