140057790:	00
140057791:	48 ff 15 c0 d0 02 00 	rex.W call *0x2d0c0(%rip)        # 0x140084858
140057798:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005779d:	8b d8                	mov    %eax,%ebx
14005779f:	85 c0                	test   %eax,%eax
1400577a1:	74 3e                	je     0x1400577e1
1400577a3:	48 8b 0d 56 78 04 00 	mov    0x47856(%rip),%rcx        # 0x14009f000
1400577aa:	48 8d 05 4f 78 04 00 	lea    0x4784f(%rip),%rax        # 0x14009f000
1400577b1:	48 3b c8             	cmp    %rax,%rcx
1400577b4:	0f 84 0a 01 00 00    	je     0x1400578c4
1400577ba:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400577be:	0f 84 00 01 00 00    	je     0x1400578c4
1400577c4:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400577c8:	4c 8d 05 b1 11 03 00 	lea    0x311b1(%rip),%r8        # 0x140088980
1400577cf:	ba 65 00 00 00       	mov    $0x65,%edx
1400577d4:	44 8b cb             	mov    %ebx,%r9d
1400577d7:	e8 40 01 00 00       	call   0x14005791c
1400577dc:	e9 e3 00 00 00       	jmp    0x1400578c4
1400577e1:	83 7c 24 5c 01       	cmpl   $0x1,0x5c(%rsp)
1400577e6:	74 0a                	je     0x1400577f2
1400577e8:	bb 05 00 00 00       	mov    $0x5,%ebx
1400577ed:	e9 d2 00 00 00       	jmp    0x1400578c4
1400577f2:	48 85 ff             	test   %rdi,%rdi
1400577f5:	0f 84 c4 00 00 00    	je     0x1400578bf
1400577fb:	48 85 ed             	test   %rbp,%rbp
1400577fe:	0f 84 bb 00 00 00    	je     0x1400578bf
140057804:	48 8b ce             	mov    %rsi,%rcx
140057807:	e8 70 39 fb ff       	call   0x14000b17c
14005780c:	85 c0                	test   %eax,%eax
14005780e:	0f 84 a4 00 00 00    	je     0x1400578b8
140057814:	81 7e 08 00 80 00 00 	cmpl   $0x8000,0x8(%rsi)
14005781b:	0f 85 97 00 00 00    	jne    0x1400578b8
140057821:	48 8b cf             	mov    %rdi,%rcx
140057824:	e8 53 39 fb ff       	call   0x14000b17c
140057829:	85 c0                	test   %eax,%eax
14005782b:	0f 84 87 00 00 00    	je     0x1400578b8
140057831:	8b 4f 08             	mov    0x8(%rdi),%ecx
140057834:	ba ff 01 0f 00       	mov    $0xf01ff,%edx
140057839:	48 ff 15 f0 da 02 00 	rex.W call *0x2daf0(%rip)        # 0x140085330
140057840:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140057845:	84 c0                	test   %al,%al
140057847:	74 9f                	je     0x1400577e8
140057849:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
14005784d:	48 8b 76 10          	mov    0x10(%rsi),%rsi
140057851:	f6 43 48 30          	testb  $0x30,0x48(%rbx)
140057855:	74 91                	je     0x1400577e8
140057857:	8b 43 34             	mov    0x34(%rbx),%eax
14005785a:	f6 43 48 80          	testb  $0x80,0x48(%rbx)
14005785e:	0f 94 c1             	sete   %cl
140057861:	0f ba e0 14          	bt     $0x14,%eax
140057865:	0f 93 c0             	setae  %al
140057868:	84 c8                	test   %cl,%al
14005786a:	0f 84 78 ff ff ff    	je     0x1400577e8
140057870:	b2 01                	mov    $0x1,%dl
140057872:	48 8d 0d ff 94 04 00 	lea    0x494ff(%rip),%rcx        # 0x1400a0d78
140057879:	e8 9e df fb ff       	call   0x14001581c
14005787e:	f7 43 48 00 02 00 00 	testl  $0x200,0x48(%rbx)
140057885:	0f 85 5d ff ff ff    	jne    0x1400577e8
14005788b:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14005788f:	e8 94 fa ff ff       	call   0x140057328
140057894:	85 c0                	test   %eax,%eax
140057896:	0f 84 4c ff ff ff    	je     0x1400577e8
14005789c:	e8 57 f2 ff ff       	call   0x140056af8
1400578a1:	85 c0                	test   %eax,%eax
1400578a3:	0f 84 3f ff ff ff    	je     0x1400577e8
1400578a9:	48 8b d5             	mov    %rbp,%rdx
1400578ac:	48 8b cb             	mov    %rbx,%rcx
1400578af:	e8 08 f6 ff ff       	call   0x140056ebc
1400578b4:	8b d8                	mov    %eax,%ebx
1400578b6:	eb 0c                	jmp    0x1400578c4
1400578b8:	bb 06 00 00 00       	mov    $0x6,%ebx
1400578bd:	eb 05                	jmp    0x1400578c4
1400578bf:	bb 57 00 00 00       	mov    $0x57,%ebx
1400578c4:	8b c3                	mov    %ebx,%eax
1400578c6:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1400578cd:	00
1400578ce:	48 33 cc             	xor    %rsp,%rcx
1400578d1:	e8 da c2 fd ff       	call   0x140033bb0
1400578d6:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
1400578dd:	00
1400578de:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
1400578e5:	5f                   	pop    %rdi
1400578e6:	5e                   	pop    %rsi
1400578e7:	5d                   	pop    %rbp
1400578e8:	c3                   	ret
1400578e9:	cc                   	int3
1400578ea:	cc                   	int3
1400578eb:	cc                   	int3
1400578ec:	cc                   	int3
1400578ed:	cc                   	int3
1400578ee:	cc                   	int3
1400578ef:	cc                   	int3
1400578f0:	48 83 ec 38          	sub    $0x38,%rsp
1400578f4:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400578fa:	44 0f b7 ca          	movzwl %dx,%r9d
1400578fe:	ba 2b 00 00 00       	mov    $0x2b,%edx
140057903:	48 ff 15 a6 da 02 00 	rex.W call *0x2daa6(%rip)        # 0x1400853b0
14005790a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005790f:	48 83 c4 38          	add    $0x38,%rsp
140057913:	c3                   	ret
140057914:	cc                   	int3
140057915:	cc                   	int3
140057916:	cc                   	int3
140057917:	cc                   	int3
140057918:	cc                   	int3
140057919:	cc                   	int3
14005791a:	cc                   	int3
14005791b:	cc                   	int3
14005791c:	4c 8b dc             	mov    %rsp,%r11
14005791f:	45 89 4b 20          	mov    %r9d,0x20(%r11)
140057923:	48 83 ec 48          	sub    $0x48,%rsp
140057927:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
14005792c:	49 8d 43 20          	lea    0x20(%r11),%rax
140057930:	44 0f b7 ca          	movzwl %dx,%r9d
140057934:	ba 2b 00 00 00       	mov    $0x2b,%edx
140057939:	49 c7 43 e0 04 00 00 	movq   $0x4,-0x20(%r11)
140057940:	00
140057941:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140057945:	48 ff 15 64 da 02 00 	rex.W call *0x2da64(%rip)        # 0x1400853b0
14005794c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140057951:	48 83 c4 48          	add    $0x48,%rsp
140057955:	c3                   	ret
140057956:	cc                   	int3
140057957:	cc                   	int3
140057958:	cc                   	int3
140057959:	cc                   	int3
14005795a:	cc                   	int3
14005795b:	cc                   	int3
14005795c:	cc                   	int3
14005795d:	cc                   	int3
14005795e:	cc                   	int3
14005795f:	cc                   	int3
140057960:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140057965:	53                   	push   %rbx
140057966:	48 83 ec 60          	sub    $0x60,%rsp
14005796a:	4c 8b 84 24 98 00 00 	mov    0x98(%rsp),%r8
140057971:	00
140057972:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140057976:	45 33 db             	xor    %r11d,%r11d
140057979:	4c 8b d1             	mov    %rcx,%r10
14005797c:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
140057982:	4d 85 c0             	test   %r8,%r8
140057985:	74 17                	je     0x14005799e
140057987:	48 8b c2             	mov    %rdx,%rax
14005798a:	48 ff c0             	inc    %rax
14005798d:	66 45 39 1c 40       	cmp    %r11w,(%r8,%rax,2)
140057992:	75 f6                	jne    0x14005798a
140057994:	48 8d 0c 45 02 00 00 	lea    0x2(,%rax,2),%rcx
14005799b:	00
14005799c:	eb 03                	jmp    0x1400579a1
14005799e:	49 8b c9             	mov    %r9,%rcx
1400579a1:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1400579a8:	00
1400579a9:	48 8d 1d c0 0f 03 00 	lea    0x30fc0(%rip),%rbx        # 0x140088970
1400579b0:	4d 85 c0             	test   %r8,%r8
1400579b3:	4c 0f 44 c3          	cmove  %rbx,%r8
1400579b7:	48 85 c0             	test   %rax,%rax
1400579ba:	74 15                	je     0x1400579d1
1400579bc:	48 ff c2             	inc    %rdx
1400579bf:	66 44 39 1c 50       	cmp    %r11w,(%rax,%rdx,2)
1400579c4:	75 f6                	jne    0x1400579bc
1400579c6:	4c 8d 0c 55 02 00 00 	lea    0x2(,%rdx,2),%r9
1400579cd:	00
1400579ce:	48 85 c0             	test   %rax,%rax
1400579d1:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
1400579d6:	48 0f 44 c3          	cmove  %rbx,%rax
1400579da:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1400579df:	ba 84 00 00 00       	mov    $0x84,%edx
1400579e4:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
1400579e9:	49 8b ca             	mov    %r10,%rcx
1400579ec:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
1400579f1:	4c 8d 05 88 0f 03 00 	lea    0x30f88(%rip),%r8        # 0x140088980
1400579f8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400579fd:	48 8d 84 24 88 00 00 	lea    0x88(%rsp),%rax
140057a04:	00
140057a05:	44 0f b7 ca          	movzwl %dx,%r9d
140057a09:	ba 2b 00 00 00       	mov    $0x2b,%edx
140057a0e:	48 c7 44 24 28 04 00 	movq   $0x4,0x28(%rsp)
140057a15:	00 00
140057a17:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140057a1c:	48 ff 15 8d d9 02 00 	rex.W call *0x2d98d(%rip)        # 0x1400853b0
140057a23:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140057a28:	48 83 c4 60          	add    $0x60,%rsp
140057a2c:	5b                   	pop    %rbx
140057a2d:	c3                   	ret
140057a2e:	cc                   	int3
140057a2f:	cc                   	int3
140057a30:	cc                   	int3
140057a31:	cc                   	int3
140057a32:	cc                   	int3
140057a33:	cc                   	int3
140057a34:	cc                   	int3
140057a35:	cc                   	int3
140057a36:	cc                   	int3
140057a37:	cc                   	int3
140057a38:	4c 8b dc             	mov    %rsp,%r11
140057a3b:	45 89 4b 20          	mov    %r9d,0x20(%r11)
140057a3f:	48 83 ec 58          	sub    $0x58,%rsp
140057a43:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
140057a48:	49 8d 43 28          	lea    0x28(%r11),%rax
140057a4c:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140057a52:	4d 89 4b e0          	mov    %r9,-0x20(%r11)
140057a56:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140057a5a:	49 8d 43 20          	lea    0x20(%r11),%rax
140057a5e:	4d 89 4b d0          	mov    %r9,-0x30(%r11)
140057a62:	44 0f b7 ca          	movzwl %dx,%r9d
140057a66:	ba 2b 00 00 00       	mov    $0x2b,%edx
140057a6b:	49 89 43 c8          	mov    %rax,-0x38(%r11)
140057a6f:	48 ff 15 3a d9 02 00 	rex.W call *0x2d93a(%rip)        # 0x1400853b0
140057a76:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140057a7b:	48 83 c4 58          	add    $0x58,%rsp
140057a7f:	c3                   	ret
140057a80:	cc                   	int3
140057a81:	cc                   	int3
140057a82:	cc                   	int3
140057a83:	cc                   	int3
140057a84:	cc                   	int3
140057a85:	cc                   	int3
140057a86:	cc                   	int3
140057a87:	cc                   	int3
140057a88:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140057a8d:	48 83 ec 58          	sub    $0x58,%rsp
140057a91:	4c 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9
140057a98:	00
140057a99:	45 33 db             	xor    %r11d,%r11d
140057a9c:	4d 85 c9             	test   %r9,%r9
140057a9f:	74 18                	je     0x140057ab9
140057aa1:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140057aa5:	48 ff c0             	inc    %rax
140057aa8:	66 45 39 1c 41       	cmp    %r11w,(%r9,%rax,2)
140057aad:	75 f6                	jne    0x140057aa5
140057aaf:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140057ab6:	00
140057ab7:	eb 05                	jmp    0x140057abe
140057ab9:	b8 0a 00 00 00       	mov    $0xa,%eax
140057abe:	4c 89 5c 24 40       	mov    %r11,0x40(%rsp)
140057ac3:	4c 8d 15 a6 0e 03 00 	lea    0x30ea6(%rip),%r10        # 0x140088970
140057aca:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140057acf:	4d 85 c9             	test   %r9,%r9
140057ad2:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140057ad7:	4d 0f 44 ca          	cmove  %r10,%r9
140057adb:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140057ae0:	44 0f b7 ca          	movzwl %dx,%r9d
140057ae4:	ba 2b 00 00 00       	mov    $0x2b,%edx
140057ae9:	48 c7 44 24 28 04 00 	movq   $0x4,0x28(%rsp)
140057af0:	00 00
140057af2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140057af7:	48 ff 15 b2 d8 02 00 	rex.W call *0x2d8b2(%rip)        # 0x1400853b0
140057afe:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140057b03:	48 83 c4 58          	add    $0x58,%rsp
140057b07:	c3                   	ret
140057b08:	cc                   	int3
140057b09:	cc                   	int3
140057b0a:	cc                   	int3
140057b0b:	cc                   	int3
140057b0c:	cc                   	int3
140057b0d:	cc                   	int3
140057b0e:	cc                   	int3
140057b0f:	cc                   	int3
140057b10:	48 83 ec 48          	sub    $0x48,%rsp
140057b14:	45 33 db             	xor    %r11d,%r11d
140057b17:	4d 85 c9             	test   %r9,%r9
140057b1a:	74 18                	je     0x140057b34
140057b1c:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140057b20:	48 ff c0             	inc    %rax
140057b23:	66 45 39 1c 41       	cmp    %r11w,(%r9,%rax,2)
140057b28:	75 f6                	jne    0x140057b20
140057b2a:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140057b31:	00
140057b32:	eb 05                	jmp    0x140057b39
140057b34:	b8 0a 00 00 00       	mov    $0xa,%eax
140057b39:	4d 85 c9             	test   %r9,%r9
140057b3c:	4c 89 5c 24 30       	mov    %r11,0x30(%rsp)
140057b41:	4c 8d 15 28 0e 03 00 	lea    0x30e28(%rip),%r10        # 0x140088970
140057b48:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140057b4d:	4d 0f 44 ca          	cmove  %r10,%r9
140057b51:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140057b56:	44 0f b7 ca          	movzwl %dx,%r9d
140057b5a:	ba 2b 00 00 00       	mov    $0x2b,%edx
140057b5f:	48 ff 15 4a d8 02 00 	rex.W call *0x2d84a(%rip)        # 0x1400853b0
140057b66:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140057b6b:	48 83 c4 48          	add    $0x48,%rsp
140057b6f:	c3                   	ret
140057b70:	cc                   	int3
140057b71:	cc                   	int3
140057b72:	cc                   	int3
140057b73:	cc                   	int3
140057b74:	cc                   	int3
140057b75:	cc                   	int3
140057b76:	cc                   	int3
140057b77:	cc                   	int3
140057b78:	48 83 ec 58          	sub    $0x58,%rsp
140057b7c:	45 33 db             	xor    %r11d,%r11d
140057b7f:	4d 85 c9             	test   %r9,%r9
140057b82:	74 18                	je     0x140057b9c
140057b84:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140057b88:	48 ff c0             	inc    %rax
140057b8b:	66 45 39 1c 41       	cmp    %r11w,(%r9,%rax,2)
140057b90:	75 f6                	jne    0x140057b88
140057b92:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140057b99:	00
140057b9a:	eb 05                	jmp    0x140057ba1
140057b9c:	b8 0a 00 00 00       	mov    $0xa,%eax
140057ba1:	4c 89 5c 24 40       	mov    %r11,0x40(%rsp)
140057ba6:	4c 8d 15 c3 0d 03 00 	lea    0x30dc3(%rip),%r10        # 0x140088970
140057bad:	4d 85 c9             	test   %r9,%r9
140057bb0:	48 c7 44 24 38 04 00 	movq   $0x4,0x38(%rsp)
140057bb7:	00 00
140057bb9:	4d 0f 44 ca          	cmove  %r10,%r9
140057bbd:	4c 8d 94 24 80 00 00 	lea    0x80(%rsp),%r10
140057bc4:	00
140057bc5:	4c 89 54 24 30       	mov    %r10,0x30(%rsp)
140057bca:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140057bcf:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140057bd4:	44 0f b7 ca          	movzwl %dx,%r9d
140057bd8:	ba 2b 00 00 00       	mov    $0x2b,%edx
140057bdd:	48 ff 15 cc d7 02 00 	rex.W call *0x2d7cc(%rip)        # 0x1400853b0
140057be4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140057be9:	48 83 c4 58          	add    $0x58,%rsp
140057bed:	c3                   	ret
140057bee:	cc                   	int3
140057bef:	cc                   	int3
140057bf0:	cc                   	int3
140057bf1:	cc                   	int3
140057bf2:	cc                   	int3
140057bf3:	cc                   	int3
140057bf4:	cc                   	int3
140057bf5:	cc                   	int3
140057bf6:	cc                   	int3
140057bf7:	cc                   	int3
140057bf8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140057bfd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140057c02:	57                   	push   %rdi
140057c03:	48 83 ec 50          	sub    $0x50,%rsp
140057c07:	4c 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11
140057c0e:	00
140057c0f:	49 83 ca ff          	or     $0xffffffffffffffff,%r10
140057c13:	33 ff                	xor    %edi,%edi
140057c15:	bb 0a 00 00 00       	mov    $0xa,%ebx
140057c1a:	4d 85 db             	test   %r11,%r11
140057c1d:	74 17                	je     0x140057c36
140057c1f:	49 8b c2             	mov    %r10,%rax
140057c22:	48 ff c0             	inc    %rax
140057c25:	66 41 39 3c 43       	cmp    %di,(%r11,%rax,2)
140057c2a:	75 f6                	jne    0x140057c22
140057c2c:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140057c33:	00
140057c34:	eb 03                	jmp    0x140057c39
140057c36:	48 8b c3             	mov    %rbx,%rax
140057c39:	4d 85 db             	test   %r11,%r11